【问题标题】:Is there a way of getting the process id of my C++ application?有没有办法获取我的 C++ 应用程序的进程 ID?
【发布时间】:2010-09-07 16:29:15
【问题描述】:

有没有办法获取我的 C++ 应用程序的进程 ID?我使用的是 Carbon 框架,但不是 Cocoa……

【问题讨论】:

    标签: c++ macos macos-carbon


    【解决方案1】:

    你可以使用 unistd.h 中的 getpid() 函数吗?

    osx reference

    【讨论】:

      【解决方案2】:

      GetProcessPID 是您所需要的。这需要一个 ProcessSerialNumber,您可以从 GetCurrentProcess 获取它。

      【讨论】:

      • 那是目标c api,问题是c++
      【解决方案3】:

      请注意,您实际上并不需要调用 GetCurrentProcess,您可以使用常量 kCurrentProcess。

      (但无论如何,如果您不尝试访问另一个进程的 PID,getpid 的工作量会少很多。)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-11-28
        • 2015-05-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-26
        • 2014-06-06
        相关资源
        最近更新 更多