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里如何定义 来调用这三个函数呢
...全文
52 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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);
回复
相关推荐
发帖
进程/线程/DLL
创建于2007-09-28

1.5w+

社区成员

VC/MFC 进程/线程/DLL
申请成为版主
帖子事件
创建了帖子
2008-02-03 02:09
社区公告
暂无公告