我有一個不使用名稱空間的C++庫。我想將它移植到Objective-C。問題在於兩者之間的名稱衝突。我希望它在Objective-C中具有與C++對象名稱相同的名稱。但是,我只是無法弄清楚這樣做的最佳方式,而不會讓它變得一團糟。我希望爲此提供解決方案。Objective-C中包裝C++類
3
A
回答
1
0
您可以使用#define
和#undef
暫時重命名代碼中的類/函數等 - 只需確保在調用C++代碼時它們是未定義的。
例如在您的包裝的物管有#define Bar_Function Foo_Function
,然後圍繞該調用庫的Bar_Function與#undef Bar_Function
和#define Bar_Function Foo_Function
現在,當您需要導出自己的Bar_Function唯一的問題就來了的碼位...
不要這樣做 - 它的愚蠢,只是解決它。 :)
+0
...或者實際上,只需使用C++開始,它就更好。 :) – jheriko 2010-10-14 20:58:21
相關問題
- 1. .NET中C++的包裝類?
- 2. 包裝C#CLI類爲C#
- 3. 從Objectivec中調用C main
- 4. PDO包裝類包裝類
- 5. 綁定的ObjectiveC類的C#問題
- 6. 從類圖生成Objectivec C代碼
- 7. C++語義類型包裝
- 8. 從ObjectiveC類中引用UIViewController
- 9. 在C++類中包裝C類庫,並進行類型轉換
- 10. C++中的數組包裝類
- 11. C++中包裝類的設計
- 12. C#包裝類爲c + +的DLL dll
- 13. C包裝C++
- 14. 在C#中包裝Visual C++#
- 15. 在ObjectiveC代碼中使用C++類中的靜態字段
- 16. 在Objective C中包裝Objective C C++/C++
- 17. 的ObjectiveC,創建類的
- 18. 包裝專業C++模板類痛飲
- 19. C++類包裝和放置新
- 20. 用於XML庫的C++'包裝類'
- 21. C++類包裝/成員對齊
- 22. 包裝一類的字段到C#
- 23. 使用C++的Tesseract API的包裝類
- 24. 什麼用C++透明類包裝
- 25. 用託管類包裝C++ DLL
- 26. 可分發的DLL的C#類包裝
- 27. 直接包裝函數在C++類
- 28. C# - 值類型的引用包裝
- 29. 用C包裝非繼承類#
- 30. gsl_odeiv2在c + +類:模板包裝int(...)ode
爲什麼你需要這個?有沒有辦法使用它,因爲它是?目標平臺是什麼? – Keynslug 2010-10-13 06:37:55
哪裏可以使用objc。我試圖在ObjC中打包Qt,所以我可以在Windows,Mac,Linux上使用ObjC。 NeXTstep的gui屁股很醜。所以我想要一個更性感的gui。 – zekecoma 2010-10-13 08:09:30