各位, dilphi 里的错误:
Access Violation address 10001D4F in Module 'CreDasComm30.dll'
Write of address 00429000 是什么意思,
怎么解决呢?多谢!
Access Violation address 10001D4F in Module 'CreDasComm30.dll'
Write of address 00429000 是什么意思,
怎么解决呢?多谢!
解决方案 »
- 两个不同的库。想连接查询他们各自的一张表。有弄过吗?急啊。在线求救啊呀。分不够可以继续开贴啊!
- 怎样才能得到TEdit的"失去焦点"的事件?
- 在线请教:在reportbuilder里面用到多个subreport时,怎样让一个subreport的数据展示完,在显示下一个subreport
- fastreport如何不用preview就能直接打印?
- C++代码转delphi问题,新手不懂,老是错误,谢谢大牛
- 新手报道!!
- 关于打印的简单问题,马上结贴
- 关于钩子
- 急问:如何用MSCOMM输出非字符型的数据(如WORD,双字等)?
- 使用webbrowser如何不下载图片?
- 各位请进!请教一个小问题!!
- 如何在excel表中打勾,表示该单元格对应逻辑值为true?
Delphi调用别的语言写的DLL时候经常会有这种问题,比如,要求用Pchar你用了String,就会出这种问题,有些时候干脆就没办法解决
int ShakeHand(HANDLE icdev, int Node_Addr,LPCSTR SysCard_No,
LPCSTR CommPass, short Device_Type,short Device_Ver) 我在deliphi 里是这样写出的,
function ShakeHand(icdev: THandle; Node_Addr: integer; SysCard_No,
CommPass: LPCSTR; Device_Type:short; Device_Ver: short): integer;
stdcall; external RAPI_DLL_NAME;这样调用的 procedure TForm1.Exe_ShakeHandClick(Sender: TObject);
var aa: integer;
ss: THANDLE;
SysCard_No1: array [0..10] of char;
CommPass1: array [0..9] of char;
Device_Type1: short;
Device_Ver1: short;
mm:string;
begin
ss := OpenComm(1);
//showmessage(intToStr(ss));
SysCard_No1:='1234567890';
CommPass1 := '10924099';// aa := ShakeHand(ss, 1, '1234567890', '10924099',Device_Type1,Device_Type1);
aa := ShakeHand(ss, 1, SysCard_No1, CommPass1,Device_Type1,Device_Type1); showmessage(IntToStr(aa));
//aa=-8;
CloseComm(ss);
end;
谢了