在C++里是这样定义的:
#define DllExport extern "C" __declspec(dllexport)
DllExport int WINAPI EYC_Ent_ReadRec(int nDevID, ComStru Com, pEntRec pEr);Delphi里是这样申明的:
function EYC_Ent_ReadRec(nDevID: Integer; Com: ComStru; pEr: pEntRec): Integer; stdcall;
external 'EYICCOM.dll' name 'EYC_Ent_ReadRec';为什么无法定位程序输入点EYC_Ent_ReadRec呢?
去掉“WINAPI”就可以定位,但出错。
#define DllExport extern "C" __declspec(dllexport)
DllExport int WINAPI EYC_Ent_ReadRec(int nDevID, ComStru Com, pEntRec pEr);Delphi里是这样申明的:
function EYC_Ent_ReadRec(nDevID: Integer; Com: ComStru; pEr: pEntRec): Integer; stdcall;
external 'EYICCOM.dll' name 'EYC_Ent_ReadRec';为什么无法定位程序输入点EYC_Ent_ReadRec呢?
去掉“WINAPI”就可以定位,但出错。
解决方案 »
- 程序调试时,出现delphi32.exe - bordbk70.dll internal error pro-2794,是怎么回事?
- 怎么判断编辑框中Email 的合法性,然后复制@左边的数字 到临危一个编辑框
- 多文档应用程序,子窗体出现闪动!!!!
- PC,串口,外猫,和单机的相互之间的问题!
- spcomm的循环发送一些数据控制问题!紧急!
- 如何关闭EXCEL文件?
- 我快疯了,添加数据老说找不到参数
- 怎样关闭FORM最好?
- 那里有VISIO下载
- 为什么在数据库里NULL=NULL 不成立
- 谁有vc6的免费下载地址?急用呀!
- 请问一下你们还上的去www.51delphi.com么?我怎么上不去了!!!
external 'EYICCOM.dll' name 'EYC_Ent_ReadRec';
使用别名!试一试
不行阿!还有什么办法?
这是两个自定义结构体,不会跟他们有关系的,两边定义是一样的结构体。
function EYC_Ent_ReadRec(nDevID: Integer; Com: ComStru; pEr: pEntRec): Integer; stdcall; external 'EYICCOM.dll';另外,确认一下是否找对了'EYICCOM.dll'?
DLL名称是绝对错不了的,什么都没写错,就是有一个“WINAPI”就无法定位,好奇怪。
而第一个恰好是在C++中没有加"WINAPI"编译的!