急!!Delphi怎么调用dll中的函数?一定加分
  wangw    2002-11-07 04:29:19
 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参数要如何处理? 
要怎么才能正确调用这个函数呢?最好能给出代码,谢谢!