2014-07-22 36 views

回答

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.hWebViewMac.mm

相關問題