一个简单问题,望高手不吝赐教 ( 积分: 100 )

  • 主题发起人 主题发起人 dyfh
  • 开始时间 开始时间
D

dyfh

Unregistered / Unconfirmed
GUEST, unregistred user!
我定义了一个叫comtest的com接囗,里面有一个msgShow的方法
现在我想在一个按钮事件里调用comtest接囗中的msgshow方法,编程的话怎么写?
 
我定义了一个叫comtest的com接囗,里面有一个msgShow的方法
现在我想在一个按钮事件里调用comtest接囗中的msgshow方法,编程的话怎么写?
 
在客戶端:ClientDataSet1.AppServer.msgshow就可以了。
 
var
obj: IComTest;
begin
obj := TComTest.Create;
obj.msgShow;
end;
 
to netfool
obj: IComTest;
这需要引用接囗定义的单元吧,假设我不能引用这个单元,这个comtest已经被我用REGSVR32.EXE注册为组件,我怎么调用
to bbscom
ClientDataSet不是一个控件名吗?
ClientDataSet1.AppServer.msgshow这种用法看不懂,说详细点好吗?
 
有个函数可以通过GUID创建接口实例的啊,你在ComObj.pas里找找
function CreateComObject(const ClassID: TGUID): IUnknown;
 
to netfool
我用这种方法如何
var
myTest: Variant;
begin
myTest:=CreateOleObject('myTest.myTest');
myTest.msgShow('Test');
end
 
我的方法是前期绑定,你的是后期绑定,除此之外他们达到的目的是一样的!
前期绑定有个好处是COM objects在design time可以当成design time package使用
 
谢谢,基本上明白了:)
 
哦,昏,发错分了,netfool不好意思呀。。。
 

Similar threads

后退
顶部