gpt4 book ai didi

firefox-addon - 如何使用 xpidl (header.py, typelib.py)

转载 作者:行者123 更新时间:2023-12-04 04:47:57 26 4
gpt4 key购买 nike

我正在编写 XPCOM 组件。我有我的 idl 文件,它非常简单,仅包含以下内容:

#include "nsISupports.idl"

[scriptable, uuid(4ead-ba5c-49c9-beb2=64209c7699a)]
interface nsIPageSummary : nsISupports
{
boolean saveSummary(in nsIDOMDocument document,
out unsigned long numLinks,
out unsigned long numImages);
};

我下载了 xulrunner sdk 并尝试通过以下命令从包含上述文件 (nsIPageSummary.idl) 的目录中生成我的 header :

~/xulrunner-sdk/sdk/bin/header.py --cachedir=~/xulrunner-sdk/idl/-o nsIPageSummary.h nsIPageSummary.idl

当它运行时,我收到以下消息:
$ ~/xulrunner-sdk/sdk/bin/header.py --cachedir=~/xulrunner-sdk/idl -o nsIPageSummary.h nsIPageSummary.idl 
Traceback (most recent call last):
File "~/xulrunner/xulrunner-sdk/sdk/bin/header.py", line 497, in <module>
idl.resolve(options.incdirs, p)
File "~/xulrunner/xulrunner-sdk/sdk/bin/xpidl.py", line 285, in resolve
p.resolve(self)
File "~/xulrunner-sdk/sdk/bin/xpidl.py", line 255, in resolve
raise IDLError("File '%s' not found" % self.filename, self.location)
xpidl.IDLError: error: File 'nsISupports.idl' not found, nsIPageSummary.idl line 1:0
#include "nsISupports.idl"

我已验证文件存在于上述文件夹中。我使用 MDN 链接 (https://developer.mozilla.org/en-US/docs/XPIDL/pyxpidl) 作为指南,但它没有多大帮助。我如何使用这些工具?

最佳答案

您应该定义 ~/xulrunner-sdk/idl/作为您的包含路径:

~/xulrunner-sdk/sdk/bin/header.py -I ~/xulrunner-sdk/idl/ ...

另一方面,缓存目录应该是一些临时目录,如 documentation建议。

关于firefox-addon - 如何使用 xpidl (header.py, typelib.py),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12698081/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com