我正在用C++编写Xcode的Commandline应用程序,并试图替换已弃用的方法KillProcess()
,GetNextProcess()
和CopyProcessName()
。文档建议使用与NSApplication相关的方法,但导入Foundation.h
和AppKit.h
会导致许多编译器错误。如何获取Xcode上的C++ Commandline应用程序的进程信息
如何在不使用NSApplication相关方法的情况下替换这些不推荐使用的方法?
谢谢。
我正在用C++编写Xcode的Commandline应用程序,并试图替换已弃用的方法KillProcess()
,GetNextProcess()
和CopyProcessName()
。文档建议使用与NSApplication相关的方法,但导入Foundation.h
和AppKit.h
会导致许多编译器错误。如何获取Xcode上的C++ Commandline应用程序的进程信息
如何在不使用NSApplication相关方法的情况下替换这些不推荐使用的方法?
谢谢。
NSApplication是一个Cocoa对象,面向Objective-C或Swift开发,而不是C++开发(尽管您可以使用Objective-C++)。
您需要将扩展名为.swift或.m(或Objective-C++的.mm)的源文件添加到项目中,然后#import Cocoa头文件,然后用适当的语言编写代码。
除了调用Cocoa API的代码之外,应用程序的其余部分仍然可以用C++编写,如果需要的话。 (注意,说你有一个“C++应用程序”通常是不准确的。可能有一个应用程序,其中的整个代码都是用C++编写的,但是通常应用程序会混合使用C,C++ ,并可能混合在一起的其他语言)。