50分请教--》DELPHI中调用VC++编写的DLL问题。
我是静态调用的。DLL中的声明如下: implementation function GetFile(m_id:BYTE;comm:boolean;id:BYTE;head:Word;tail:Word;files:pchar):integer;stdcall;external 're310dll.dll' name 'GetFile'; 调用过程如下: procedure TForm1.Button1Click(Sender: TObject); var retf:boolean; retc:integer; begin retf:=Open_Serial(1,9600); if retf=false then ShowMessage('can not open com') else begin label1.Caption:='正在接收数据,请稍等.....'; retc:=GetFile(1,true,4,1,50,'plu.txt'); SHowMessage('Run Here'); if retc=0 then label1.Caption:='接收完毕' else ShowMessage('Error to get file'); label1.Caption:=''; Close_Serial(); end; end; 执行时的错误提示为:Invalid floating point operation.我怀疑是GetFile中的File参数的问题。DLL中的FIle参数为: char *filename; 我在DELphi中声明的为files:pchar; 请各位大侠指点一二。