之前,我创建了 XPCOM dll 为 mozilla 3.6 版和 XulRunner 1.9.2 版 .
现在,我尝试为 mozilla 最新版本(即 4 及更高版本)更新该 xpcom dll。
所以我下载了以上版本的Xul Runner 但是我找不到 nsIGenericFactory.h .
如何为 mozilla 4 及以上版本运行我的 xpcom dll。
实际上我使用以下示例来开发 XPCOM DLL。
http://www.iosart.com/firefox/xpcom/
谢谢..
最佳答案
由于 Mozilla 4.0 使用的是 Gecko 2.0,这适用于您的情况:
引用 XPCOM changes in Gecko 2.0 :
Note that nsIGenericFactory.h has been removed.
References to nsIGenericFactory.h should be replaced with mozilla/ModuleUtils.h
这样做之后,您必须按照 https://developer.mozilla.org/en/XPCOM/XPCOM_changes_in_Gecko_2.0 中的说明重新编译所有 XPCOM 组件。
在 mozilla forum 中有一个关于这个问题的话题。也。
本站提供了头文件:nsIGenericFactory.h
关于mozilla - 上述版本的 xulrunner-2.0.en-US.win32.sdk 中缺少 nsIGenericFactory.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8532850/