代码之家  ›  专栏  ›  技术社区  ›  smwikipedia

函数的参数:为什么我们需要一个句柄和一个id?

  •  4
  • smwikipedia  · 技术社区  · 14 年前

    我在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
    );
    

    参数:

    H过程[in]

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

    进程ID[in]

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

    既然进程句柄或进程id都可以标识进程,为什么我们需要同时传递它们? 我们不能从另一个推断出其中一个吗 ?所以他们之间应该有一些不同,他们是什么?

    谢谢。

    1 回复  |  直到 12 年前
        1
  •  0
  •   Ted Mielczarek    14 年前

    我想可能只是因为历史原因。请注意,GetProcessID函数(允许您从进程句柄获取PID)在Windows Server 2003之前不存在:

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

    推荐文章