作者:余逮月笑下死手 | 来源:互联网 | 2023-06-26 12:27
环境:WindowsXP,Delphi7关键字:out,var问题描述和解决方法:函数说明functionRead(outCardType:string;outCardNo:Int
环境:
Windows XP,Delphi7
关键字:
out, var
问题描述和解决方法:
函数说明 function Read(out CardType: string; out CardNo: Integer);
自定义function中出现多个out或者var参数,在程序调用时可能引发类型指针错误,且不容易捕获具体异常,导致程序莫名关闭,或者已经实例化的类实例编程了“空指针“
Delphi不要在同一个function中使用多个out参数
更正声明:
以上原因可能不正确,错误的原因是:out参数修饰了string变量,另外该方法被自己写成了DLL的形式供外部程序调用,可能还是在DLL中调用out string发生了问题。
领据Google得到的答案,大家建议在Uses第一个Unit增加ShareMem单元,仅备注,未见效。