delphi调用C++动态链接库的问题(100)

  • 主题发起人 主题发起人 chrysalis
  • 开始时间 开始时间
C

chrysalis

Unregistered / Unconfirmed
GUEST, unregistred user!
功能描述:通过参数传入,此函数初始化指定计算机COM 口,为建立基于串口连接做准备。 函数原型: bool SAAT_COMInit(void** pHandle,unsigned char nBusAddr,char *pComNum, int nBaud ) 传入参数: pHandle 为保存打开的端口句柄 nBusAddr 为总线地址 pComNum 打开的 COM 口端口号 nBaud 串口通讯速率 返回值:true:操作成功;false:操作失败。 我这样定义的function SAAT_COMInit(I:pHandle;nBusAddr:Pchar;pComNum:Pchar;nBaud:Integer):bool;stdcall;external 'RFIDAPI.dll';然后这样调用的procedure TfrmMain.Button2Click(Sender: TObject);var mHandle:pHandle;begin try if SAAT_COMInit(mHandle,'0','COM1',19200) then begin Memo1.Lines.Add('串口初始化成功... ...'); end else begin Memo1.Lines.Add('串口初始化失败... ...'); end; Finally FreeLibrary(Handle); end; end;提示出错信息为Access violation at address 004032cc in module
 
function SAAT_COMInit(var pHandle :pHandle; nBusAddr:char;pComNum:Pchar;nBaud:Integer):bool;stdcall;external 'RFIDAPI.dll';
 

Similar threads

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