DLL的动态加载方法
来源:互联网 发布:关键词布局优化 编辑:程序博客网 时间:2024/06/05 16:31
原地址:http://blog.csdn.net/freebot/article/details/4312191
动态调用动态库步骤:
1、创建一个函数指针,其指针数据类型要与调用的DLL引出函数相吻合。
2、通过Win32 API函数LoadLibrary()显式的调用DLL,此函数返回DLL的实例句柄。
3、通过Win32 API函数GetProcAddress()获取要调用的DLL的函数地址,把结果赋给自定义函数的指针类型。
4、使用函数指针来调用DLL函数。
5、最后调用完成后,通过Win32 API函数FreeLibrary()释放DLL函数。
例如:在test.dll文件中有一个int Add(int a,int b)的函数,现在调用test.dll文件的Add函数,如下所示:
typedef int (_stdcall * AddProc)(int , int );//定义函数指针类型 HINSTANCE hInst; hInst=LoadLibrary("test.dll");//动态加载Dll AddProc Add=(AddProc)GetProcAddress(hInst,"add");//获取Dll的导出函数 if(!Add) { MessageBox("获取Add函数地址失败!"); } CString stradd; stradd.Format("5+3=%d",Add(5,3)); MessageBox(stradd); ::FreeLibrary(hInst);//释放Dll函数
阅读全文
0 0
- 动态加载dll的方法
- DLL的动态加载方法
- VC中动态加载DLL的方法
- dll的动态加载
- 动态加载DLL的方法与注意的问题
- C++中动态加载DLL的方法与注意事项
- dll动态加载的方式
- 动态加载DLL的测试
- dll动态加载的方式
- dll动态加载的方式
- dll动态加载的方式
- dll动态加载的方式
- dll动态加载的方式
- DLL的静态加载和动态加载
- c#动态加载dll并调用dll中类的方法
- C++ 加载dll 及调用lib 和 dll的 方法 和 动态库DLL与静态库lib的区别
- 动态加载DLL和静态加载DLL的步骤
- 动态加载DLL和静态加载DLL的步骤
- HDU1232 Prim
- 【codevs 3287】货车运输
- 《程序设计技术》课程辅助学习资料
- 根据先序 中序构造二叉树
- 第二周项目3(1)---两种排序算法的运行时间
- DLL的动态加载方法
- 求多边形的面积
- <Android 基础(四十三)> SnapHelper
- wndr3800 LEDE 17.0.1 编译优化版dnsmasq
- [C++]C++11右值引用
- python初学 类以及装饰
- 读书笔记:第一章 mysql体系结构和存储引擎
- apt-get使用本地安装源进行安装及apt-get命令详解
- 一个难解的undefined reference to xxx 让我决定永远告别json库, 转而用开源的RapidJson