50分请教--》DELPHI中调用VC++编写的DLL问题。

elewang 2002-03-11 03:16:31

我是静态调用的。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; 请各位大侠指点一二。
...全文
47 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
mingday 2002-03-11
  • 打赏
  • 举报
回复
在前面加上APIENTRY,把extern"c" _declspec(dllexport) 去掉.
在def文件中导出

15,446

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧