2016-09-20 24 views
0

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

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

谢谢。

回答

1

NSApplication是一个Cocoa对象,面向Objective-C或Swift开发,而不是C++开发(尽管您可以使用Objective-C++)。

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

除了调用Cocoa API的代码之外,应用程序的其余部分仍然可以用C++编写,如果需要的话。 (注意,说你有一个“C++应用程序”通常是不准确的。可能有一个应用程序,其中的整个代码都是用C++编写的,但是通常应用程序会混合使用C,C++ ,并可能混合在一起的其他语言)。

相关问题