0

Firefox プロトコル ハンドラのサンプル実装をコンパイルしようとすると、次のエラーが発生します。Windows Vista で Gecko SDK 3.6、Visual Studio 2010 を使用しています。サンプルは非常に古く、バージョン 3.6 の SDK を使用してビルドされていないと思います。

1>nsKeywordModule.obj : エラー LNK2019: 未解決の外部シンボル "__declspec(dllimport) unsigned int __cdecl NS_NewGenericModule2(struct nsModuleInfo const *,class nsIModule * *)" (_ imp ?NS_NewGenericModule2@@YAIPBUnsModuleInfo@@PAPAVnsIModule@@@Z) が参照されました関数 _NSGetModule で

1>nsKeywordProtocolHandler.obj : エラー LNK2019: 未解決の外部シンボル "__declspec(dllimport) public: __thiscall nsFixedCString::nsFixedCString(char *,unsigned int,unsigned int)" (_ imp ??0nsFixedCString@@QAE@PADII@Z) が参照されました関数内 "public: __thiscall nsCAutoString::nsCAutoString(void)" (??0nsCAutoString@@QAE@XZ)

1>nsKeywordProtocolHandler.obj: エラー LNK2001: 未解決の外部シンボル "__declspec(dllimport) public: static char * nsCharTraits::sEmptyBuffer" (_ imp ?sEmptyBuffer@?$nsCharTraits@D@@2PADA)

1>nsKeywordProtocolHandler.obj : エラー LNK2019: 未解決の外部シンボル "__declspec(dllimport) public: __thiscall nsACString_internal::nsACString_internal(char *,unsigned int,unsigned int)" (_ imp ??0nsACString_internal@@QAE@PADII@Z) が参照されました関数内 "保護: __thiscall nsCString::nsCString(char *,unsigned int,unsigned int)" (??0nsCString@@IAE@PADII@Z)

4

1 に答える 1

0

サンプルは完全なmozilla実装を使用してヘッダーファイルを取得していたと思います。gecko sdkがあるので、内部リンケージはgecko sdk 3.6でサポートされていないため、フリーズリンケージを使用するにはすべての内部リンケージを移行する必要があります。

したがって、私の場合、nsAString.hnsStringAPI.hに変更し、他のガイドラインに従いました。

于 2013-01-20T00:14:12.780 に答える