調用DLL出錯(300分)

msg:char[0..255];的申明編譯無法通過阿:
var
msg:array [0.255] of char;
ICT_NO:array [0.255] of char;
begin
isn:='CN07H373698611B91978';
ict_no:='0';
ret:=CheckValidBarCode(pchar(isn),pchar(@Msg),pchar(@ICT_NO));
if ret=1 then
memo1.Lines.add('OK>>'+string(Msg))
else
memo1.Lines.add('NG>>'+string(Msg))
end;
 
我用c語言寫的程序來調用這個dll,運行的時候都沒有問題,
在退出程序的時候卻報錯,
0x00000000指令參考的0x00000000內存.該內存不能為read.
這是為什麼阿,有什麼辦法解決?
 
还有就是你的调用方式
stdcall还是cdecl,详细的说明看帮助吧
 

Similar threads

顶部