4

我检查了 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 [输入]

要为其生成信息的进程的句柄。

进程 ID [in]

要为其生成信息的进程的标识符。

既然进程句柄或进程 ID 都可以识别进程,为什么我们需要同时传递它们呢?我们不能从另一个推断其中一个吗?那么它们之间应该存在一些差异,它们是什么?

谢谢。

4

1 回答 1

0

我认为这可能只是出于历史原因。请注意,让您从进程句柄中获取 PID 的 GetProcessId 函数在 Windows Server 2003 之前并不存在:

http://msdn.microsoft.com/en-us/library/ms683215%28v=vs.85%29.aspx

于 2011-03-22T12:31:13.610 回答