有用Delphi調用VB開發的Com+組件的同仁們, 給個范例吧!
解决方案 »
- delphi中调用COM接口返回参数为SAFEARRY
- 安装过fast report朋友帮忙看看吧:)
- showmessage
- COM初学者在编程中遇到了许多问题……,请COM类的高人们指点,谢谢啦!
- 怎样生成Delphi语言的webservice代理类
- SQl语法:select * from files where FDate=#202-8-24# 缘何出错?
- 欢迎讨论,来者有分(100人之内)
- 哪位大哥开发过ACR38读卡器?
- 三層結構
- 简单问题。。。。。unit中引用没有FORM 的unit
- 用ado可以不让DBGRID自动提交记录吗?
- 我们那要个人,最好有Delphi+Intraweb,有多层开发实战经验
那么DELPHI调用的时候,就类似VB那样,用VARIANT类型来调用。
我用VB的Com+組件, 編譯后生成了三個文檔(dll, exp, lib),我想用Delphi調用
我用Delphi寫了如下如示例子
Const
myClassID :TGUID = '{134333-4532-543234-52435-653332}';
var
aintf : variant;
aintf := CreateComObject(myClassID)
try
aintf.userlog(userid,userpwd); -------這一步出錯呀! finally
aintf.free;
end;
出錯提示是:
"variant does not reference an automation object"
不知道是怎么回事!
1.用project|import type libaray生成该COM的类型库文件,将其加入到USE语句。
2。声明接口,并创建COM对象。通常类似如下
VAR I:myinterface;
...
I:=Coclassname.create;(coclassname为类型库中COM类名)
3.调用COM类的方法
eastliangliang(青苹果)(道可道,非常道)
不錯,我想應該可以, 怎么忘記了import libaray呢
測試通過!