[英]cocoa framework in carbon class
我正在為Leopard OS編寫上下文菜單插件,並引用SampleCMPlugIn 。 它的工作正常。 現在我想從此插件調用可可函數,但是當我將可可框架添加到我的項目中並包括到源文件中時,我會收到類似10874的錯誤。
/Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:126:0 /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:126: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:127:0 /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:127: error: expected ')' before '*' token
/Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:129:0 /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:129: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
編輯:
當我按照Michael Dautermann的建議將源代碼文件擴展名從.c更改為.mm時 ,出現5個錯誤:
/Users/path/SampleCMPlugIn.mm:826:0 /Users/path/SampleCMPlugIn.mm:826: error: invalid conversion from 'const void*' to 'const __CFUUID*'
/Users/path/SampleCMPlugIn.mm:1228:0 /Users/path/SampleCMPlugIn.mm:1228: error: jump to label 'SampleSubMenu_Create_Complete_fail'
/Users/path/SampleCMPlugIn.mm:1140:0 /Users/path/SampleCMPlugIn.mm:1140: error: from here
/Users/path/SampleCMPlugIn.mm:1143:0 /Users/path/SampleCMPlugIn.mm:1143: error: crosses initialization of 'int disableMainMenu'
/Users/path/SampleCMPlugIn.mm:1142:0 /Users/path/SampleCMPlugIn.mm:1142: error: crosses initialization of 'int count'
有人可以幫我嗎?
當然。 選中打開您提到的舊版SampleCMPlugin頁面時出現的黃色框:
重要提示:本文檔中的信息已過時, 不應用於新的開發 。 下載鏈接和其他資源可能不再有效。
Carbon已棄用,更重要的是,您正在編寫的代碼可能與64位操作系統不兼容(在這種情況下,Finder不會加載它)。
一個很好的選擇是使用“ 服務”菜單 。
我也剛剛在Google 廣告中搜索了一款名為Abracode Shortcuts的產品,該產品似乎是免費的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.