2013-04-24 31 views
0

我想做擴展開發,但我遇到了一個錯誤鏈接我的代碼 - 它沒有找到NS_NewGenericModule2。g ++ x86_64 NS_NewGenericModule2

爲架構x86_64的未定義符號: 「NS_NewGenericModule2(nsModuleInfo const的*,** nsIModule)」,從引用:在meta.o LD _NSGetModule:符號(多個)未找到架構x86_64的

我使用MacOsX獅子......有沒有人有XPCOM模塊或Mozilla擴展與C++和可以共享源代碼?

回答

0

您似乎正在使用一些非常過時的示例代碼 - NS_NewGenericModule2已從Firefox 4的Firefox代碼庫以及major XPCOM changes中刪除。我不確定你是如何設法編譯你的代碼的,以及爲什麼這個問題只會在鏈接時出現 - 通常(當使用當前的XULRunner SDK版本時),在編譯期間你應該會得到一個錯誤。

至於當前的示例代碼,有一個in the Firefox code base。查看nsSampleModule.cpp的模塊定義示例,nsSample.cpp包含實際的XPCOM對象實現。

+0

您是否有任何帶有XPCom(C++或Java調用)示例的Thunderbird插件? 感謝您的幫助 – 2013-05-06 01:10:58

+0

@darionascimento:雷鳥完全一樣,沒有任何區別。 – 2013-05-06 06:04:47