Y
yanyandt2
Unregistered / Unconfirmed
GUEST, unregistred user!
[第一个]
当一个类继承了多个接口时,比如接口1和接口2,默认的是接口1,那么我如何
能调用接口2里的方法呢?
我如下调用:
const
IID: TGUID = '{42D4CAC2-C300-49A7-9448-37A3F086F4ED}';
var
test : OleVariant;
test2 : OleVariant;
begin
test := CoTTestCom.Create;
test.QueryInterface(IID,OleVariant);//这里编译出错
end;
错误信息是 [Error] main.pas(35): Type not allowed in OLE Automation call
[第二个]
如何在注册表中注册自己的COM呢?也就是说其他程序使用这个COM时,就不用
use 那些单元,直接使用 GUID 创建就可以了。
当一个类继承了多个接口时,比如接口1和接口2,默认的是接口1,那么我如何
能调用接口2里的方法呢?
我如下调用:
const
IID: TGUID = '{42D4CAC2-C300-49A7-9448-37A3F086F4ED}';
var
test : OleVariant;
test2 : OleVariant;
begin
test := CoTTestCom.Create;
test.QueryInterface(IID,OleVariant);//这里编译出错
end;
错误信息是 [Error] main.pas(35): Type not allowed in OLE Automation call
[第二个]
如何在注册表中注册自己的COM呢?也就是说其他程序使用这个COM时,就不用
use 那些单元,直接使用 GUID 创建就可以了。