簡體   English   中英

碳級可可框架

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM