问个白痴问题,希望大家别嫌弃,如何引用DLL 我是初学者,在网上看DLL的文章有句话是 链接DLL库,即把..\*.lib加入到项目设置链接标签中; 这句话是什么意思?应该怎么操作,希望解释的详细点快把我搞晕了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 project->settings->link->Object/Library Modules 在引用的文件里加#pragma comment(lib,"lib文件名") 上面的是隐式加载的方法还有显示加载的方法:1.定义函数指针typedef HANDLE (*DLL_FUNCTION)();2.加载DLL并调用函数HANDLE lpbuf = NULL;DLL_FUNCTION func;if(hDll = ::LoadLibrary("yourdll.dll")){ func = (DLL_FUNCTION)GetProcAddress(hDll,"YourFunction"); ASSERT(GetScr);}else{ AfxMessageBox("Load dll failed!"); return;}(*func)(); 楼上的兄弟已经说的非常明白了,调用动态库基本就是这两种,还有就是可以生成静态lib,这也是一种方法, 子窗口跟着父窗口移动 vc2008 发布程序 VC删除控件后,报错Debug Assertion failed!停止,重试,忽略 利用ODBC进行查询出现问题. socket数据传输设计问题,急!!! 请教 急问:关于如何调用dll创建对象,谢谢 请问哪里有sql server 2000下载? 在线等待,求教一个画图的问题 CAN通讯比较难的模块是什么? 串口小问题! 请教:关于《windows核心编程》CAPIHook类问题,Page 333
#pragma comment(lib,"lib文件名")
还有显示加载的方法:
1.定义函数指针
typedef HANDLE (*DLL_FUNCTION)();
2.加载DLL并调用函数
HANDLE lpbuf = NULL;
DLL_FUNCTION func;
if(hDll = ::LoadLibrary("yourdll.dll"))
{
func = (DLL_FUNCTION)GetProcAddress(hDll,"YourFunction");
ASSERT(GetScr);
}
else
{
AfxMessageBox("Load dll failed!");
return;
}(*func)();