救命,大侠(100分)

  • 主题发起人 主题发起人 hrj28
  • 开始时间 开始时间
H

hrj28

Unregistered / Unconfirmed
GUEST, unregistred user!
我用D测试硬件读取硬件的密匙老提示Access violation at address 00000005 read of address 00000005错误。是啥原因呀。急用,请大家帮忙了。
 
你给出你读取的代码。你读的端口使不允许的。
 
//验证密钥 procedure TForm1.CheckABKeyClick(Sender: TObject); begin for i:=0 to 5 do pszKey:=$ff; nResult:=AuthenRFCard(Mifare_DLL_Handle,$60,0,pszKey); Sleep(50); if (nResult=0) then begin showMessage('验证密钥成功!'); Exit; end else begin showMessage('验证密钥失败!'); end; Sleep(50); end;
 
但是用VC写的就没问题。改成D怎么就老提示错误呢。
 
AuthenRFCard(Mifare_DLL_Handle,$60,0,pszKey)
是厂家提供的,应该是调用方式的问题,引入这个函数时,多试几种方式引入参数方式

cdecl, stdcall, and safecall 参考这三个关键字的帮助
 
是不是参数的类型与VC的差异性造成的呢?
 
谢谢了,是参数的问题。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
857
import
I
后退
顶部