【问题标题】:Error compiling sample firefox protocol hander gecko SDK 3.6编译示例 firefox 协议处理程序 gecko SDK 3.6 时出错
【发布时间】:2013-01-17 16:58:31
【问题描述】:

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

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) 在函数“protected: __thiscall nsCString::nsCString(char *,unsigned int,unsigned int)”中引用 (??0nsCString@@IAE@PADII@Z)

【问题讨论】:

    标签: firefox firefox-addon protocol-handler geckosdk


    【解决方案1】:

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

    所以在我的情况下,我将 nsAString.h 更改为 nsStringAPI.h 并关注其他 guidelines

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-20
      • 1970-01-01
      • 2011-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-03
      • 1970-01-01
      相关资源
      最近更新 更多