我创建了一个FireFox插件,注意到它在FireFox 3.6上不起作用了。显然,NSGetModule正在被一个NSModule结构取代,所以我必须适应。我用Delphi编写我的产品,所以我必须将新代码移植到Object Pascal。
如果我看一下这段代码:http://mxr.mozilla.org/mozilla-central/source/xpcom/components/Module.h
我注意到ContractIDEntry结构的"cid“属性被定义为nsID const *
这是否意味着结构中有指向nsID变量的指针,或者nsID值本身就是结构的一部分?
发布于 2010-11-01 06:07:53
完整的声明如下:
struct ContractIDEntry
{
const char* contractid;
nsID const * cid;
};正如contractid的声明意味着该结构包含一个指向字符的指针,而不是该字符是该结构的一部分一样,cid的声明意味着该结构包含指向nsID的指针。该结构不包含nsID,只包含一个指向它的指针。
从技术上讲,它是一个不允许用来修改指向的值的指针,但是Delphi没有这个概念,所以只将它声明为一个普通的指针。
https://stackoverflow.com/questions/4065202
复制相似问题