2016-09-20 100 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++ ,並可能混合在一起的其他語言)。

相關問題