急!!Delphi怎么调用dll中的函数?一定加分
wangw 2002-11-07 04:29:19 query.dll中一个导出函数如下:
PeresonAccount(string CardNum,ref double Total,ref string ErrMsg)
我在Delphi中用以下语句调用,但是出错了:
type
TFPersonAccount=procedure(CardNum: String; var Total: Double; var ErrMsg: String); StdCall;
var
PersonAccount: TFPersonAccount;
a: double;
eString: String;
LibHandle:=LoadLibrary('query.dll');
@PersonAccount:=GetProcAddress(LibHandle, 'PersonAccount');
PersonAccount('0101015190', a, eString);
程序在最后一个语句上出错,出错信息为:Access Violation at address 00403F38 in module...
对dll函数中被ref修饰的参数要如何处理? 对于string参数要如何处理?
要怎么才能正确调用这个函数呢?最好能给出代码,谢谢!