NS\u错误\u XPC\u GS\u返回\u失败错误代码 我正在开发Firefox扩展名,它调用C++中的XPCOM组件写,我得到这个错误: [Exception... "Component returned failure code: 0x80570016 (NS_ERROR_XPC_GS_RETURNED_FAILURE) [nsIJSCID.getService]" nsresult: "0x80570016 (NS_ERROR_XPC_GS_RETURNED_FAILURE)" location: "JS frame :: chrome://testtest/content/mytest.js :: loadTestPage :: line 128" data: no]

NS\u错误\u XPC\u GS\u返回\u失败错误代码 我正在开发Firefox扩展名,它调用C++中的XPCOM组件写,我得到这个错误: [Exception... "Component returned failure code: 0x80570016 (NS_ERROR_XPC_GS_RETURNED_FAILURE) [nsIJSCID.getService]" nsresult: "0x80570016 (NS_ERROR_XPC_GS_RETURNED_FAILURE)" location: "JS frame :: chrome://testtest/content/mytest.js :: loadTestPage :: line 128" data: no],c++,firefox,firefox-addon,xul,xpcom,C++,Firefox,Firefox Addon,Xul,Xpcom,当我尝试从java脚本执行此代码时: cid = '@myCompany.com/MyComponent;1'; obj = Components.classes[cid].getService(Components.interfaces.IMyComponent); 有人知道这个错误代码是什么意思吗 此错误仅在运行Vista(x86和x64)并运行FF 3.5.2(32位正式版本,即使在重新安装FF并创建新配置文件之后)的少数机器上发生,并且在其他平台上运行。XPCOM组件采用Visual

当我尝试从java脚本执行此代码时:

cid = '@myCompany.com/MyComponent;1';
obj = Components.classes[cid].getService(Components.interfaces.IMyComponent);
有人知道这个错误代码是什么意思吗

此错误仅在运行Vista(x86和x64)并运行FF 3.5.2(32位正式版本,即使在重新安装FF并创建新配置文件之后)的少数机器上发生,并且在其他平台上运行。XPCOM组件采用Visual C++ 2008(SP1)编译。p> 我试图删除compreg.dat和xpti.dat,但它不起作用,我还试图创建新的配置文件,然后再次安装扩展,但仍然收到相同的错误

我知道Firefox成功加载了我的XPCOM组件,并且该组件正在工作,因为我可以从另一个用javascript编写的组件访问和使用它

从错误控制台进行评估也有效

表达方式:

Components.classes['@myCompany.com/MyComponent;1'].getService(
    Components.interfaces.IMyComponent);
返回:

[xpconnect wrapped IMyComponent]

谢谢

> P>此错误意味着您的组件在GETService调用期间被抛出。

< P>此错误意味着您的组件在GETService调用期间被抛出。

< P>也有可能在您仍处于组件注册的中间时尝试调用GETService。在注册过程中,您不应尝试创建任何外部组件,因为它们可能尚未注册或完全可用。

也有可能在您仍处于组件注册的中间时尝试调用GETService。您不应该在注册过程中尝试创建任何外部组件,因为它们可能尚未注册或完全可用。

C++XPCOM组件也可以从另一个JS组件调用,它可以工作,但从扩展它一直失败。这只发生在少数运行Vista操作系统和FF 3.5.2的机器上(即使重新安装FF并使用新配置文件)。我还尝试从错误控制台评估:Components.classes['@myCompany.com/MyComponent;1'].getService(Components.interfaces.IMyComponent)表达式,它可以工作(错误控制台中的消息是[xpconnect-wrapped-IMyComponent]),谢谢。递归服务加载也可能发生这种情况。你可以递归地调用组件上的GETService。C++ XPCCOM组件也从另一个JS组件调用,它工作,但是从扩展中它一直失败。这只发生在少数运行Vista操作系统和FF 3.5.2的机器上(即使重新安装FF并使用新配置文件)。我还尝试从错误控制台评估:Components.classes['@myCompany.com/MyComponent;1'].getService(Components.interfaces.IMyComponent)表达式,它可以工作(错误控制台中的消息是[xpconnect-wrapped-IMyComponent]),谢谢。递归服务加载也可能发生这种情况。您可能正在递归地调用组件上的getService。