我正在使用 C++ 在 Xcode 上编写命令行应用程序,并试图替换已弃用的方法 KillProcess()
、GetNextProcess()
和 CopyProcessName( )
。文档建议使用与 NSApplication 相关的方法,但导入 Foundation.h
和 AppKit.h
会导致许多编译错误。
如何在不使用 NSApplication 相关方法的情况下替换这些已弃用的方法?
谢谢。
最佳答案
NSApplication 是一个 Cocoa 对象,针对 Objective-C 或 Swift 开发,而不是 C++ 开发(尽管您可以使用 Objective-C++)。
您需要将扩展名为 .swift 或 .m(对于 Objective-C++ 为 .mm)的源文件添加到您的项目并#import Cocoa header ,然后使用适当的语言编写代码。
应用程序的其余部分,除了调用 Cocoa API 的代码,如果需要,仍然可以用 C++ 编写。
(请注意,说您有一个“C++ 应用程序”通常是不准确的。可能有一个应用程序的全部代码都是用 C++ 编写的,但应用程序通常会混合使用 C、C++、以及可能混合在一起的其他语言。)
关于c++ - 如何在 Xcode 上的 C++ 命令行应用程序中获取进程信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39600620/