我检查了MSDN上MiniDumpWriteDump()方法的定义,如下所示:
BOOL WINAPI MiniDumpWriteDump(
__in HANDLE hProcess,
__in DWORD ProcessId,
__in HANDLE hFile,
__in MINIDUMP_TYPE DumpType,
__in PMINIDUMP_EXCEPTION_INFORMATION ExceptionParam,
__in PMINIDUMP_USER_STREAM_INFORMATION UserStreamParam,
__in PMINIDUMP_CALLBACK_INFORMATION CallbackParam
);参数:
hProcess in
生成信息的过程的句柄。
ProcessId in
要为其生成信息的过程的标识符。
既然进程句柄或进程ID都可以标识一个进程,那么为什么我们需要同时传递它们呢?,我们不能从另一个中推断出其中一个吗?所以他们之间应该有一些不同,他们是什么?
谢谢。
发布于 2011-03-22 12:31:13
我想可能是出于历史原因。请注意,GetProcessId函数允许您从进程句柄获取PID,它在Windows 2003之前不存在:
http://msdn.microsoft.com/en-us/library/ms683215%28v=vs.85%29.aspx
https://stackoverflow.com/questions/4093418
复制相似问题