静态加载dll 我有一个dll,非lib,我想在程序编译时加载,有什么办法么 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 只能LoadLibrary(Ex), GetProcAddress();FreeLibrary(Ex) 如果用lib的话,我还有一个lib2,怎么把一个lib2打到另一个lib1里面呢 lib2是静态库还是导出库(只有符号)?如果是静态库,那就直接链接到dll了 编译时获取函数信息是静态加载你想要的其实是动态加载dll,如果是动态加载dll,lib库是不需要给用户的,所以你想给客户那个lib库都可以. 编译是静态,运行是动态,编译时无法加载给dll和h文件就可以,不需要LIB。用户这样用: (抄的兔子)LoadLibrary(Ex), GetProcAddress();FreeLibrary(Ex) 静态加载DLL?静态加载需要连接LIB+dll的,还是显示调用吧。http://zhidao.baidu.com/question/159668398.html 从你的问的问题可以看出 你的DLL肯定是别人封装好的 你想直接拿来用。?这种情况如果你只是用到dll中某个函数倒可以 但如果是扩展mfc的dll等 要使用到类 对象 、、 就要提供.h + lib了 因为动态连接很可能都编译不过的。推荐:http://soft.yesky.com/lesson/318/2166818.shtml typedef void (*lpFun)(void); HINSTANCE hDll; //DLL句柄 hDll = LoadLibrary("SocketSet.dll"); if (NULL==hDll) { MessageBox("DLL加载失败"); //return; } lpFun pShowDlg = (lpFun)GetProcAddress(hDll,"ShowSocketSetDlg"); if (NULL==pShowDlg) { MessageBox("DLL中函数寻找失败"); return; } pShowDlg(); 把lib1,lib2都作为静态库,然后lib1就可以包含lib2,然后lib2引入到调用的工程 视图显示前显示对话框,对话框结束后焦点不在视图上 求助:视图转换 求教NTFS文件系统里文件的权限复制 狂郁闷 在没有MFC时用什么类处理字符串? 请教大家关于对话框控件的一个简单问题! VC6.0 如何用Mirror Driver技术捕获屏幕变化区域 如何能正常使用这个库。 大概和数组指针有关,可是我不懂也~~呜呜呜~~~ 怎么样刻录VCD? 请问一下各位XDJM,哪里有好的OpenGL的学习论坛啊? 或者学习OpenGL应该如何学习,能给小弟指条路吗? 如何在一个基于对话框的应用程序里通过点击一个按钮,得到一个多文档的视图?
如果是静态库,那就直接链接到dll了
你想要的其实是动态加载dll,
如果是动态加载dll,lib库是不需要给用户的,所以你想给客户那个lib库都可以.
给dll和h文件就可以,不需要LIB。
用户这样用: (抄的兔子)
LoadLibrary(Ex), GetProcAddress();FreeLibrary(Ex)
http://soft.yesky.com/lesson/318/2166818.shtml
HINSTANCE hDll; //DLL句柄
hDll = LoadLibrary("SocketSet.dll");
if (NULL==hDll)
{
MessageBox("DLL加载失败");
//return;
}
lpFun pShowDlg = (lpFun)GetProcAddress(hDll,"ShowSocketSetDlg");
if (NULL==pShowDlg)
{
MessageBox("DLL中函数寻找失败");
return;
}
pShowDlg();