VC++中动态链接库的显示加载和隐式加载的区别
2015-09-10 12:50
316 查看
两种方法对于你的程序调用动态库时没有任何区别,只是你在编程时,步骤是不一样的。显式调用麻烦了点,但可以没有相应的lib库;隐式调用,使用起来比较简单,有函数的声明(头文件.h)就可以了,但必须有lib库。 在VC中两种方式的具体方法: 一、动态库的隐示调用: 在 VC 工程中直接链接静态输入库XXX.lib,然后即可像调用其它源文件中 的函数一样调用DLL中的函数了。 二、动态库的显式调用: 显式调用动态库步骤: 1、创建一个函数指针,其指针数据类型要与调用的 DLL 引出函数相吻 合。 2、通过 Win32 API 函数LoadLibrary()显式的调用DLL,此函数返回 DLL 的实例句柄。 3、通过 Win32 API 函数GetProcAddress()获取要调用的DLL 的函数地 址,把结果赋给自定义函数的指针类型。 4、使用函数指针来调用 DLL 函数。 5、最后调用完成后,通过 Win32 API 函数FreeLibrary()释放DLL 函数。 /article/1704750.html
相关文章推荐
- C++用法的学习心得
- c语言学习一
- vc++6.0的控制台的中文为乱码
- c++ vector
- c语言 readline实现
- C++_插入排序
- C++_sizeof函数
- 第一课、认识C语言
- C++用法的学习心得
- c++拷贝构造函数的形参为什么必须是引用类型
- 详解C/C++函数指针声明 ( *( void(*)())0)();
- Effective C++读书笔记(一)
- 【源码分享】-c++界面源代码分享
- C++贪吃蛇源代码
- C++中指针的引用用法实例
- C++中struct也有构造函数与析构函数,也可以有访问类型控制以及结构体大小,类大小
- 位带操作在stm32中的C语言实现
- C++编译器符号表有哪些内容?
- C++
- 算法题 lintcode 434 Maximal Square