新手问题!请各位赐教!谢谢!

zujiawei1982 2002-11-20 12:49:51
在vc中如何调用DLL?
...全文
48 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingcom_xu 2002-11-21
  • 打赏
  • 举报
回复
kao...VB做的DLL都是COM的...不能用这种方法调用....绝对不能!
zujiawei1982 2002-11-21
  • 打赏
  • 举报
回复
liugy:这个方法我老早就用过了,关键是我的DLL是用VB做的,
(func)GetProcAddress(hInsDll, "函数名")返回值为0。
liugy 2002-11-20
  • 打赏
  • 举报
回复
HINSTANCE hInsDll;
typedef typeRet (CALLBACK* func)(param...);
func funcInstance;
if (hInsDll=LoadLibrary("XXX.dll"))
{
funcInstance = (func)GetProcAddress(hInsDll, "函数名");
//你就可以使用函数func()了
}
ruihuahan 2002-11-20
  • 打赏
  • 举报
回复
两种方法
一、叫load-time link。要有dll导出函数的.h声明文件和dll的导入库.lib。
直接包含dll的.h文件,连接时要有.lib。
二、run-time link。要有引用函数的名称或序号。用LoadLibrary()和GetProcessAddress()函数来实现。
qing_li73 2002-11-20
  • 打赏
  • 举报
回复
Access the link below, so many samples there, FYI :

http://www.codeproject.com/dll/
qing_li73 2002-11-20
  • 打赏
  • 举报
回复
See the article below, useful :

http://www.codeproject.com/dll/dllease.asp
yonghengdizhen 2002-11-20
  • 打赏
  • 举报
回复
LoadLibrary->GetProcessAddress(dynamic)或link to Lib(static)
COM DLL通过COM的支持函数去调用,调用规范一致

15,466

社区成员

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

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