我是这样调用的:
function InitKey(In_Com: Shortint): Shortint; overload; far;External 'KCCardInf.dll'
LabEdt_COMValue.Text := IntToStr(InitKey(1));
...全文
23517打赏收藏
Dll调用问题??大家进来看看
请教一个问题。我用Delphi调用Vc的动态库。在Vc动态库里有一个 int __stdcall InitKey( int com ); 语句,我调用它怎么内存出错? 我是这样调用的: function InitKey(In_Com: Shortint): Shortint; overload; far;External 'KCCardInf.dll' LabEdt_COMValue.Text := IntToStr(InitKey(1));
var
ErrorMsg: array[0..1000]of char;
ErrorCode: integer;
// ErrorMsg: PChar;
begin
ErrorCode := StrToInt(LabEdt_ErrorCode.Text);
FillChar(ErrorMsg, 1000, 0);
GetErrInfo(ErrorCode, @ErrorMsg);
end;
这段代码怎么出这样的错误:
[Error] Uni_ReadCard.pas(154): Types of actual and formal var parameters must be identical
function GetMainPurseInfo(com:Integer;
var IccID:Cardinal;
userName:Pchar;
var balance:Integer;
var amount:short;
var exchangeSn:short):Integer;stdcall;