显然,NSGetModule正在被NSModule结构替换,所以我必须适应。 我用Delphi编写我的产品,所以我必须将新代码移植到对象Pascal。
如果我看一下这个代码: http://mxr.mozilla.org/mozilla-central/source/xpcom/components/Module.h
nsID const *
这是否意味着结构中有指向nsID变量的指针, 或者nsID值本身就是结构的一部分?
完整声明如下:
struct ContractIDEntry { const char* contractid; nsID const * cid; };
就像 contractid cid 表示结构包含指向nsID的指针。该结构不包含nsID,仅包含指向nsID的指针。
contractid
cid
从技术上讲,它是一个不允许用来修改指向值的指针,但是Delphi没有这个概念,所以声明它只是一个普通指针。