Xcode 如何在 C++ 命令行应用程序中获取进程信息

How to get process information in C++ Commandline app on Xcode

我正在使用 C++ 在 Xcode 上编写命令行应用程序,并试图替换已弃用的方法 KillProcess()GetNextProcess()CopyProcessName()。文档建议使用与 NSApplication 相关的方法,但导入 Foundation.hAppKit.h 会导致许多编译器错误。

如何在不使用 NSApplication 相关方法的情况下替换这些已弃用的方法?

谢谢。

NSApplication 是一个 Cocoa object,针对 Objective-C 或 Swift 开发,而不是 C++ 开发(尽管您可以使用 Objective-C++) .

您需要将扩展​​名为 .swift 或 .m(或 Objective-C++ 为 .mm)的源文件添加到您的项目中,然后#import Cocoa headers,然后用合适的语言编写代码。

应用程序的其余部分,除了调用 Cocoa API 的代码,如果需要,仍然可以用 C++ 编写。

(请注意,说您有一个 "C++ application." 通常是不准确的C++,可能还有其他语言混合在一起。)