关于COM和OLE的几个问题(50分)

H

hongsen

Unregistered / Unconfirmed
GUEST, unregistred user!
1,如何从EXE中输出COM对象?

我在书上查到要用COREGISTERCLASSOBJECT公布类工厂,但调用未成功。代码如下:

hr:=coregisterclassobject(CLASS_TmyexeCom , TTypedComObjectFactory.Create(ComServer, TTmyexeCom, Class_TmyexeCom,
ciMultiInstance, tmSingle) , clsctx_local_server , regcls_multipleuse , regco );

if succeeded(hr) then
showmessage('success');

2,定义两个接口,为何只能使用其中的一个接口?

我见WIZARD中生成的COM类的定义中形式为TMYCOMCLASS=CLASS(TCOMOBJECT,INTERFACE1),
接口INTERFACE2没有自动加到其中。不知是不需要,还是要手工加进去?
调用接口INTERFACE2中的方法总出问题。

请大家帮忙
 
1.类厂对象是否生成,既是否有一个COM让你注册
请单步调试,
2。双接口需要自己手动加入
 
接受答案了.
 

Similar threads

S
回复
0
查看
660
SUNSTONE的Delphi笔记
S
S
回复
0
查看
648
SUNSTONE的Delphi笔记
S
顶部