高分求救 ( 积分: 200 )

H

hds6400

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi丢了好多年了,最近需要给用户写个示例,有问题需要请教各位兄弟:
我有一个VC写的ocx,能够正常注册,面板上也能使用,能正常拖放到表单上,但是现在有个问题,我的ocx中有一个函数返回BSTR类型的数据(对应到delphi的数据类型是widestring),本ocx在vc、js中调用都正常,但是在delphi中函数返回值老是空,我跟踪VC源代码显示已经返回数据,请问各位兄弟如何解决?
另外:不能修改我的VC源代码。
 

清新空气

Unregistered / Unconfirmed
GUEST, unregistred user!
你试试别用bstr类型,用char类型;
在delphi里用pchar
 
H

hds6400

Unregistered / Unconfirmed
GUEST, unregistred user!
我不能修改VC源代码,现有的版本已经发布很多,比较稳定,所以只能在Delphi上考虑了
 
X

xeen

Unregistered / Unconfirmed
GUEST, unregistred user!
你是导入类型库的方法还是用延迟绑定的方法?
两种方法都试试,Delphi导入的类型库可能存在错误.
 
H

hds6400

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是导入类型库的方法,请问延迟绑定方法如何做?能否写个例子,分不够可以加
 
X

xeen

Unregistered / Unconfirmed
GUEST, unregistred user!
你查查 CreateOleObject 函数
 
H

hds6400

Unregistered / Unconfirmed
GUEST, unregistred user!
装了一下delphi补丁包,搞定,散分
 
H

hds6400

Unregistered / Unconfirmed
GUEST, unregistred user!
多人接受答案了。
 
顶部