是否可以使用vb,vc调用delphi写的com程序(100分)

  • 主题发起人 主题发起人 jianl
  • 开始时间 开始时间
J

jianl

Unregistered / Unconfirmed
GUEST, unregistred user!
我完全不懂vb,vc,所以要问问。呵呵。
现实是这样,我写的程序,可能将来会别人需要做接口。我使用的是三层结构,
但基本上是使用的如同checkuser(username,passwd:String)这样的接口,所以我想
别人可以在不了解数据库的情况下写接口程序。
如果能,请给一个简单的例子。
 
当然可以
CreateObject('组件名')就行
 
COM本来就是语言无关的二进制重用技术,所以理论上用DELPHI写的COM组件完全可以被
VB和VC所重用,不过具体实现起来可能有一些注意点:如果COM组件是给VB或者是脚本来
使用,那么你的接口必须是IDispatch类型或者从IDispatch继承下来,而且数据类型也不
是那么自由的,只有几种能用,偶一般都用OleVariant类型。
比如说你写了一个COM组件MyCOM,其中接口中有一个方法checkuser(username,passwd:OLEvariant),
在VB中可以这么写
DIM obj As New MyLib.MyCOM
DIM username,passwd
username = "system"
passwd = "manager"
obj.checkuser username,passwd
................................
 
肯定可以的,同意楼上[:)]
 
没时间试了,感谢大家的回答。
 
后退
顶部