Firefox addon 使用xulrunner-sdk-15.0.1及更高版本编译firefox扩展

Firefox addon 使用xulrunner-sdk-15.0.1及更高版本编译firefox扩展,firefox-addon,Firefox Addon,我有一个FF工具栏在所有以前的版本中工作。 我的工具栏部分用C++编写。我尝试用XulrnNer-SDK-150.1构建C++部分(我也尝试过Xulrner-SDK-16.0.1) 在这两个版本中,我都收到一个链接错误 1>Link: 1> Creating library C:\Dev\Projects\fftoolbar\toolbar\src\components\vc2010\\..\bin\win32\agat.lib and object C:\Dev\Proje

我有一个FF工具栏在所有以前的版本中工作。 我的工具栏部分用C++编写。我尝试用XulrnNer-SDK-150.1构建C++部分(我也尝试过Xulrner-SDK-16.0.1) 在这两个版本中,我都收到一个链接错误

1>Link:
1>     Creating library C:\Dev\Projects\fftoolbar\toolbar\src\components\vc2010\\..\bin\win32\agat.lib and object C:\Dev\Projects\fftoolbar\toolbar\src\components\vc2010\\..\bin\win32\agat.exp
1>xpcomglue_s.lib(nsStringAPI.obj) : error LNK2001: unresolved external symbol __imp___snprintf
1>xpcomglue_s.lib(nsCRTGlue.obj) : error LNK2001: unresolved external symbol __imp__rand
1>xpcomglue_s.lib(nsCRTGlue.obj) : error LNK2001: unresolved external symbol __imp__srand
1>xpcomglue_s.lib(nsCRTGlue.obj) : error LNK2001: unresolved external symbol __imp___fdopen
1>xpcomglue_s.lib(nsCRTGlue.obj) : error LNK2001: unresolved external symbol __imp___dup
1>C:\Dev\Projects\fftoolbar\toolbar\src\components\vc2010\..\bin\win32\agat.dll : fatal error LNK1120: 5 unresolved externals
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:06.39
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

有人知道如何解决吗?

这些符号由
msvcrt.lib
(运行时库)公开。因此,您可能将项目配置为忽略标准库-然后需要将
msvcrt.lib
显式添加到库列表中

以防您不知道:允许您在扩展中编译代码,而不必使用二进制XPCOM组件并为每个Firefox版本重新编译它们。您可以在扩展中包含一个常规的Windows DLL,并使用js ctypes调用其函数。缺点:此DLL无法访问XPCOM。因此,如果您确实需要JavaScript所没有的低级XPCOM访问,那么您就无法避免二进制XPCOM对象