在vb里如何调用delphi写的DLL接口函数(带数则参数)?(50分)

  • 主题发起人 主题发起人 mazheng
  • 开始时间 开始时间
M

mazheng

Unregistered / Unconfirmed
GUEST, unregistred user!
数组怎样传入dll里?

我有个delphi的dll ,里面有个 接口函数

Function set_dadata_download(dadatabuff:array of word;dalen:integer):integer; stdcall;

vb:

Private Declare Function set_dadata_download Lib "Pusb1801dll.dll" (??, ByVal dalen As Long) As Long

问题:

dadatabuff:array of word 如何写成 vb 代码?
 
Private Declare Function set_dadata_download Lib "Pusb1801dll.dll" (dadatabuff() as long, ByVal dalen As Long) As Long

试试
 
执行错误:类型不比配
 
array of word 实际上就是
push array的地址

如果 vb 有办法把 dadatabuff 作为一个指针去读的话,那 dadatabuff[0], dadatabuff[1] 就分别代表第1,2个参数
 
那我究竟怎么如何调用/?
 
那就是说 VB 不支持的话你只能用 Delphi 重新封装一下再给VB用了.
 
不能用 Delphi 重新封装

怎么办??帮帮忙啊!!!!!!!!
 
怎么办??帮帮忙啊!!!!!!!!
 
up!!!!!!!!!!!!!!!!
 
后退
顶部