编译firefox协议示例hander gecko SDK 3.6时出错

编译firefox协议示例hander gecko SDK 3.6时出错,firefox,firefox-addon,protocol-handler,geckosdk,Firefox,Firefox Addon,Protocol Handler,Geckosdk,我在尝试编译firefox协议处理程序的示例实现时遇到以下错误。我正在Windows Vista上使用Gecko SDK 3.6、Visual Studio 2010。我认为该示例非常古老,不是使用SDK的3.6版构建的。 1> nsKeywordModule.obj:错误LNK2019:未解析的外部符号“\uu declspec(dllimport)unsigned int\uu cdecl NS\u NewGenericModule2(struct nsModuleInfo const*,c

我在尝试编译firefox协议处理程序的示例实现时遇到以下错误。我正在Windows Vista上使用Gecko SDK 3.6、Visual Studio 2010。我认为该示例非常古老,不是使用SDK的3.6版构建的。

1> nsKeywordModule.obj:错误LNK2019:未解析的外部符号“\uu declspec(dllimport)unsigned int\uu cdecl NS\u NewGenericModule2(struct nsModuleInfo const*,class nsIModule**)”(\u imp?NS\u NewGenericModule2@@YAIPBUnsModuleInfo@@PAPAVnsIModule@@@Z)在函数中引用

1> nsKeywordProtocolHandler.obj:错误LNK2019:未解析的外部符号“\u declspec(dllimport)public:\u thiscall nsFixedCString::nsFixedCString(char*,unsigned int,unsigned int)”(\u imp??0nsFixedCString@@QAE@PADII@Z) 在函数“public:u thiscall nsCAutoString::nsCAutoString(void)”中引用(??0nsCAutoString@@QAE@XZ)

1> nsKeywordProtocolHandler.obj:错误LNK2001:未解析的外部符号“\u declspec(dllimport)public:静态字符*nsCharTraits::sEmptyBuffer”(\u imp?sEmptyBuffer@$nsCharTraits@D@@2(ADA)


1> nsKeywordProtocolHandler.obj:错误LNK2019:未解析的外部符号“\u declspec(dllimport)public:\u thiscall nsACString\u internal::nsACString\u internal(char*,unsigned int,unsigned int)”(\u imp??0nsACString\u internal)@@QAE@PADII@Z) 在函数“protected:\ uu thiscall nsCString::nsCString(char*,unsigned int,unsigned int)”中引用(???0nsCString)@@IAE@PADII@Z)

我相信该示例使用了完整的mozilla实现来获取头文件。现在,由于我们有gecko sdk,所有内部链接都必须迁移到使用冻结链接,因为gecko sdk 3.6不支持内部链接

因此,在我的例子中,我将nsAString.h更改为nsStringAPI.h,并遵循其他