VB 写的 ocx 在delphi 下不能用?!(200分)

  • 主题发起人 主题发起人 Rockman_Wang
  • 开始时间 开始时间
R

Rockman_Wang

Unregistered / Unconfirmed
GUEST, unregistred user!
本人 用 vb 编写的 ocx 中 提供了 一个 Bool 型接口,在 delphi 安装后调用,发现其接口
变成了 wordbool 型,在程序中调用这一过程时:
if xx... then ..时出错, 单独执行这一过程时,也出同样的错误!我又修改了vb 控件
的接口属性 为 string 型,并在delphi 中根据其值 调用 vb ocx 中的 过程,也不行!
我怀疑是Bool 型和 Wordbool 型转换后,返回值引起的错误,怎样才能 让该 ocx 在 delphi
下 运行? 请指教!
出错程序:
在 M2A3_TLB(安装后的 ocx,M2A3 是控件名)的
。。。。。。。。
function TM2A31.EnterMarkupMode: Wordbool

begin
Result := DefaultInterface.EnterMarkupMode
<--- 这!!
end

。。。。。。。。。。。。。。。。。。。中
 
请结束或继续
 
在delphi中用vb编的ocx是没有问题的啊
 
我只知道delphi写的控件有消息机制的话,在vb中就功能没有了。
vb写的控件也许也是这样,先用简单属性和方法,试试在delphi下转化一下。
 
DELPHI原生的VCL到处多的是,费这个神干吗:)
 
vb ocx 只能在 vb 和 ie 内部使用,其实并不是真正的 ocx,还没听说有第三个软件可以
使用 vb ocx(包括vc)。
 
请继续或结束
 
接受答案了.
 
后退
顶部