用Delphi写的dll在VC中不能正常调用,高手帮我看看!
library Test;uses
SysUtils,
Classes;{$R *.res}//用var传递byte
function Test1(var d: Byte): Integer; stdcall;
begin
d := 255;
Result := 0;
end;//用PChar传递char
function Test2(d: PChar): Integer; stdcall;
begin
d^ := Char(255);
Result := 0;
end;//用var传递integer
function Test3(var d: Integer): Integer; stdcall;
begin
d := 65535;
Result := 0;
end;//用PInteger传递integer
function Test4(d: PInteger): Integer; stdcall;
begin
d^ := 65535;
Result := 0;
end;function Test5(): Integer; stdcall;
begin
Result := 65535;
end;exports
Test1,
Test2,
Test3,
Test4,
Test5;
begin
end.
这个DLL的代码有问题吗?
library Test;uses
SysUtils,
Classes;{$R *.res}//用var传递byte
function Test1(var d: Byte): Integer; stdcall;
begin
d := 255;
Result := 0;
end;//用PChar传递char
function Test2(d: PChar): Integer; stdcall;
begin
d^ := Char(255);
Result := 0;
end;//用var传递integer
function Test3(var d: Integer): Integer; stdcall;
begin
d := 65535;
Result := 0;
end;//用PInteger传递integer
function Test4(d: PInteger): Integer; stdcall;
begin
d^ := 65535;
Result := 0;
end;function Test5(): Integer; stdcall;
begin
Result := 65535;
end;exports
Test1,
Test2,
Test3,
Test4,
Test5;
begin
end.
这个DLL的代码有问题吗?
vc中dll申明有错
如果使用隐式调用,请使用VC的IMPLIB.EXE输出*.LIB.