编写com的时候会用到type library
现在有
type
TA = class(TAutoObject, IA);
TB = class(B, IB);
IA = interface(IDispatch);
IB = interface(IA);
end;
现在接口IA中定义了两个方法,IB没有新增任何定义
类TA中实现了接口IA,
现在注册的时候,type library会自动在类TB中增加两个方法
可类TB已经从父类中继承了这两个方法了呀!!!!
真是郁闷,每次注册activeX都会生成这两个方法,删掉后,编译没有问题,可再注册还会生成,
气死我了,
怎么把这个自动功能去掉?
现在有
type
TA = class(TAutoObject, IA);
TB = class(B, IB);
IA = interface(IDispatch);
IB = interface(IA);
end;
现在接口IA中定义了两个方法,IB没有新增任何定义
类TA中实现了接口IA,
现在注册的时候,type library会自动在类TB中增加两个方法
可类TB已经从父类中继承了这两个方法了呀!!!!
真是郁闷,每次注册activeX都会生成这两个方法,删掉后,编译没有问题,可再注册还会生成,
气死我了,
怎么把这个自动功能去掉?
type library生成的idl文件中,有代码,可以注册
coclass Product
{
[default] interface IProduct;
};如果在接口中选中VTable. Source. Restricted其中一项,比如VTable
则生成下面代码,注册的时候出错,说什么东西不在search path里面
coclass Product
{
[default, defaultvtable] interface IProduct;
};
另: 问题写错了,就是写错了。 楼主至少在提问的时候,就该检查检查,这也是对自己负责。再说任何人都可能会犯低级错误,这也不是什么丢脸的事情!