dll调用问题 我使用一个DLL库,DLL提供了一个函数头文件和。MAP文件。没有提供LIB文件。该怎么使用。MAP文件啊??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那你只能用显示链接这个DLL啦,分析*.map文件,看他导出了那些函数。 用显示加载。LoadLibrary()GetProcAddress() 看一看它的头文件,找到你要的函数,比如:extern int somefunc(int val);在你需要导出的地方申明导出函数:typedef int (*somefunc_ptr)(int val);加载DLL库和查找函数:HINSTANCE hLib = LoadLibrary("somelib.dll");somefunc_ptr pFunc = (somefunc_ptr)GetProcAddress(hLib,"somefunc");调用函数:(*pFunc)(val); 自己用工具从dll生成一个lib不行吗 .lib文件是在编译DLL的时候生成的。用工具从DLL生成我还没有见过。呵呵。 用dll2lib这个软件试试也可以显示加载dll,根据头文件调用dll中的函数 显示调用,vc的DLL是没有工具能生成lib的 visual c++ 2003 代码补全时有时没有是怎么回事呢? 方法正确的,为什么数据向list control插不进数据?? 关于在对话框的控件里面画图的问题 ,在线等,谢谢 急急急,关于消息发送 100分相送 怎样获得无模式对话框的句柄? 求助一个关于iis的问题!! 请问如何安装msmq? Flash Video编码,解码规格 RichEditCtrl为什么没正确显示中文? 如何在同一个软件中支持 n 种不同语言? 如何获得鼠标中键上滚和下滚的消息? HOOK 问题
分析*.map文件,看他导出了那些函数。
LoadLibrary()
GetProcAddress()
extern int somefunc(int val);
在你需要导出的地方申明导出函数:
typedef int (*somefunc_ptr)(int val);
加载DLL库和查找函数:
HINSTANCE hLib = LoadLibrary("somelib.dll");
somefunc_ptr pFunc = (somefunc_ptr)GetProcAddress(hLib,"somefunc");
调用函数:
(*pFunc)(val);
用工具从DLL生成我还没有见过。呵呵。
也可以显示加载dll,根据头文件调用dll中的函数