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

标签 c++ xcode command-line nsapplication

我正在使用 C++ 在 Xcode 上编写命令行应用程序,并试图替换已弃用的方法 KillProcess()GetNextProcess()CopyProcessName( )。文档建议使用与 NSApplication 相关的方法,但导入 Foundation.hAppKit.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/

相关文章:

ios - Xcode 不遵守设备方向

macos - 为什么使用 ./helloworld 而不是 helloworld 直接从终端运行我的程序?

c++ - 读取 .wav 文件 - 不读取标题?

c++ - 系统 ("pause") 说明

c++ - QSqlQuery禁止非SELECT查询

xcode - iOS 12 iPad拒绝启动请求-Xcode

iphone - 本地存储还是 SQLite?

Linux命令和eof在一行

shell - 如何排除要删除的文件/文件夹

c++ - Xcode:malloc 大小似乎无关紧要