W
wenyian0928
Unregistered / Unconfirmed
GUEST, unregistred user!
我在Delphi7中写了个Dll,然后在VB中调用,怎么参数也传不进去,如何呀?
Delphi7:
procedure Test(var aaa:ShortString); stdcall;
begin
aaa := '3';
end;
exports
Test;
VB:
Private Declare Sub Test lib "TestDll.dll"(aaa String)
调用:
dim a as String
Call Test(a)
Form1.Caption=a
出错了。
将Delphi中的aaa定义为pChar,
procedure Test(var aaaChar); stdcall;
不报错,但值不能传递。
请问高手,问题出在哪里?
Delphi7:
procedure Test(var aaa:ShortString); stdcall;
begin
aaa := '3';
end;
exports
Test;
VB:
Private Declare Sub Test lib "TestDll.dll"(aaa String)
调用:
dim a as String
Call Test(a)
Form1.Caption=a
出错了。
将Delphi中的aaa定义为pChar,
procedure Test(var aaaChar); stdcall;
不报错,但值不能传递。
请问高手,问题出在哪里?