1
我遇到了一個問題......我試圖在我們工作的應用程序中使用QTKit。唯一的問題是應用程序是用C++編寫的,而不是Obj-C。我通過Apple的文檔查找了答案,但我沒有找到任何有用的東西。c界面的客觀c庫
基本上我想要做的是在Obj-C中編寫一個控制器類,並通過C接口將其方法暴露給我的應用程序。我已經編寫了所有代碼,但是當我嘗試將它鏈接到示例C++應用程序時,它會在lib中找到Obj-C符號並且抱怨它們在那裏。我想過使用編譯器標誌來隱藏符號,但是我在Apple的文檔中看到Obj-C不受此影響,因爲類和消息是由運行時綁定的,而不是鏈接器。
有沒有人成功地做到這一點?
感謝, 羅比
如果可能,我寧願遠離Objective-C++。代碼是在Windows和Linux之間共享,所以我想只有一個C接口。 – Robbie 2009-10-27 14:32:04
無論如何,您必須將QTKit零件與平臺獨立零件分開。您可以將特定於平臺的部分放在mm文件中,因爲它們不會在其他平臺上編譯。但聽起來你想要插入一個抽象層來促進採用QTKit旁邊的不同視頻API。這就說得通了。 – 2009-10-27 15:20:36