vc 调用delphi写的 dll 问题 急!!

zbk502 2008-02-03 02:09:22
以下是用delphi写的 dll 里面的函数
function PortOpen(Port: longint): longint;
function setDeviceMute(IsMute:Longint;AliasID,waittime:Longint):Longint;
function ReadDeviceRecords(aliasid,waittime:Longint;var PmRecordData:pchar;var REC_COUNT:Longint):longint;
在VC里如何定义 来调用这三个函数呢
...全文
90 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnzdgs 2008-02-03
  • 打赏
  • 举报
回复
函数可以调用执行就说明定义没问题了,其它问题是程序内部的事。
内存泄漏 2008-02-03
  • 打赏
  • 举报
回复
是不是串口打开前需要调用什么函数完成初始化操作? 你没有调用??
zbk502 2008-02-03
  • 打赏
  • 举报
回复
楼上的,我按你的方法试了还是不行呀,返回值是对的,但是实际上串口并没被打开
cnzdgs 2008-02-03
  • 打赏
  • 举报
回复
如果有lib文件,
long __stdcall PortOpen(long Port);
如果没有lib文件,
使用dll前先执行LoadLibrary,然后用GetProcAddress分别取这三个函数的指针,使用完dll后FreeLibrary。
typedef long (__stdcall *PORTOPENFUNCTION)(long Port);

HMODULE library = LoadLibrary("xxx.dll");
PortOpen = (PORTOPENFUNCTION)GetProcAddress(library, "PortOpen");

FreeLibrary(library);

15,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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