我正在使用Firebreath構建mac的插件,目前爲止我使用C++編碼,但我也想使用obj-c。我是新來的客觀C和Firebreath.I不知道如何添加.m或.mm文件。請告訴我如何做到這一點,我需要使用firebreath從C++調用用Objective C編寫的函數。向firebreath添加objective-c文件時出錯。無法從C++調用obj-c
0
A
回答
1
這是我知道的基本流程。目標C - > .mm文件實現 - > C++調用。
1
這幾乎與firebreath無關,它更多的是如何在同一個項目中使用Objective C++和C++的問題。
拇指的基本規則:
- 要包括.M或項目.mm文件,只需配置cmake的,包括他們。它會完成剩下的工作。
- 不能包括任何客觀的C/C++在.h文件中的代碼,將通過正常的.c或.cpp文件被包括在內,除非你有
#ifdef __OBJC__
- 您可以使用目標C從C++類的內部保護它一個.mm文件
- 基本上你正在做的是創建一個C++類,可以由其他cpp文件使用,但包裝你需要的目標c功能。任何必須在.h文件中特定於obj c的文件都在
#ifdef
中,其他所有內容都位於.mm文件中
希望有所幫助。有關此技術的示例,請參閱FireBreath source中的WebViewMac.h和WebViewMac.mm。
相關問題
- 1. 從Objectivec中調用C main
- 2. 使用getline()從文件讀取時出錯無法使用C++
- 3. 調用C++方法回調ObjectiveC
- 4. 從firebreath插件調用CDialog :: DoModal()時出現
- 5. ObjC:調用從不同的類文件
- 6. 無法調用firebreath dll函數
- 7. Firebreath插件無法在Chrome
- 8. 從ObjectiveC中調用子方法(IOS6)
- 9. 無法添加系統(「退出」);用C
- 10. 向(多個)源文件批量添加「-fno-objc-arc」標誌
- 11. 調用UploadFiles時出現「無法找到文件」錯誤
- 12. 從Java文件中調用C++文件中的C++方法時出現UnsatisfiedLinkError
- 13. 在Eclipse中向Android項目添加XML文件時出錯
- 14. 嘗試向app.yaml文件添加'application_readable:true'時出錯
- 15. 調用方法ObjC
- 16. 錯誤C2059:語法錯誤:「}」添加C源文件時,項目
- 17. 使用c向文件添加屬性#
- 18. 加載Enclave時出錯:無法使用CreateFile()打開文件
- 19. 從objectiveC調用javascript函數
- 20. C#應用程序啓動時出錯 - 無法加載文件或程序集
- 21. 在ObjC中調用C函數,而不是BOOL,從ObjC
- 22. 從C調用Excel宏時出錯#
- 23. 從delphi調用C++ dll時出錯
- 24. 從java程序調用C++時出錯
- 25. 加載.wav文件時出錯C++
- 26. 加載BMP文件時出錯C
- 27. 無法從文件中添加數字
- 28. wxPhyton加載圖像時出錯無法加載圖像文件
- 29. 無法使用Visual Studio調試FireBreath插件API
- 30. 向TreeSet添加HashMap值時出錯