调用一DLL,用EXCEL能正常,用DELPHI看到返回码是-5,不知VBA和DELPHI调用有啥区别?(100分)

  • 主题发起人 主题发起人 dadabox
  • 开始时间 开始时间
D

dadabox

Unregistered / Unconfirmed
GUEST, unregistred user!
EXCEL中定义的定义调用DLL函数代码如下:
Private Declare Functiondo
_BellS Lib "DBS.DLL" _
(ByVal S1 Asdo
uble, ByVal S2do
uble, ArrDo() Asdo
uble, ByVal aa Asdo
uble, ByVal IsOK As Long, ByRef re1 Asdo
uble, ByRef re2 Asdo
uble) As Long
我在Delphi中参照调用,执行时不报任何错误,但查看无任何反馈结果,取得返馈值看为-5,而EXCEL中调用是0(即正确调用)。
Type
TArrdo = array of array ofdo
uble;
functiondo
_BellS(S1,S2:do
uble;
ArrDo: TArrDo;
aa:do
uble;
IsOK: longint;
var re1:do
uble;
var re2:do
uble): Longint;
far;
stdcall;external 'DBS.DLL';
请教各位,是我的调用中有什么问题?还是有别的需要注意的原因?谢谢!
 
后退
顶部