Windows静态库和动态库的调用方法汇总
2017-08-17 12:45
351 查看
静态库的调用方法
第一种:项目设置中引用,在项目的属性中设置。
第二种:在代码中使用 #pragma comment(lib,"lib文件名")
第一种方法:
步骤一:
右键单击项目—>属性—>配置属性—>链接器—>常规—>附加库目录
在其中填入lib库的目录,也可以是相对或绝对路径。
步骤二:
右键单击项目—>属性—>配置属性—>链接器—>输入—>附加依赖项
在其中填入lib库的名称,如:Test.lib
其等价于程序中的#pragma comment(lib,"*.lib")
第二种方法:
#progma comment(lib,"lib文件名"); 中lib文件名也可以是带相对路径或是绝对路径的lib。
#pragma comment(lib,"..\\lib文件名")
如果是不带路径的lib文件名,则可以通过第一种方法的步骤一的方式来指定该lib的路径。
动态库的隐式调用有两种方法(与静态库的两种引用方法一样):
第一种:项目设置中引用,在项目的属性中设置,在其中填入lib库的名称,如:Test.lib
第二种:在代码中使用 #progma comment(lib,"lib文件名");
编译链接时需要.lib,执行时需要.dll。
动态库的显示调用方法:
1、创建一个函数指针,其指针数据类型要与调用的 DLL 引出函数相吻
合。
2、通过 Win32 API 函数LoadLibrary()显式的调用DLL,此函数返回
DLL 的实例句柄。
3、通过 Win32 API 函数GetProcAddress()获取要调用的DLL 的函数地
址,把结果赋给自定义函数的指针类型。
4、使用函数指针来调用 DLL 函数。
5、最后调用完成后,通过 Win32 API 函数FreeLibrary()释放DLL 函数
第一种:项目设置中引用,在项目的属性中设置。
第二种:在代码中使用 #pragma comment(lib,"lib文件名")
第一种方法:
步骤一:
右键单击项目—>属性—>配置属性—>链接器—>常规—>附加库目录
在其中填入lib库的目录,也可以是相对或绝对路径。
步骤二:
右键单击项目—>属性—>配置属性—>链接器—>输入—>附加依赖项
在其中填入lib库的名称,如:Test.lib
其等价于程序中的#pragma comment(lib,"*.lib")
第二种方法:
#progma comment(lib,"lib文件名"); 中lib文件名也可以是带相对路径或是绝对路径的lib。
#pragma comment(lib,"..\\lib文件名")
如果是不带路径的lib文件名,则可以通过第一种方法的步骤一的方式来指定该lib的路径。
动态库的隐式调用有两种方法(与静态库的两种引用方法一样):
第一种:项目设置中引用,在项目的属性中设置,在其中填入lib库的名称,如:Test.lib
第二种:在代码中使用 #progma comment(lib,"lib文件名");
编译链接时需要.lib,执行时需要.dll。
动态库的显示调用方法:
1、创建一个函数指针,其指针数据类型要与调用的 DLL 引出函数相吻
合。
2、通过 Win32 API 函数LoadLibrary()显式的调用DLL,此函数返回
DLL 的实例句柄。
3、通过 Win32 API 函数GetProcAddress()获取要调用的DLL 的函数地
址,把结果赋给自定义函数的指针类型。
4、使用函数指针来调用 DLL 函数。
5、最后调用完成后,通过 Win32 API 函数FreeLibrary()释放DLL 函数
相关文章推荐
- Windows静态库和动态库的调用方法汇总
- C++静态库与动态库、创建及调用方法
- 动态库和静态库的区别和使用windows下的使用方法
- LINUX下动态库调用静态库的方法
- Windows 下GCC编译C程序调用Golang静态库和C动态库
- linux与windows调用动态库so dll文件
- java中调用 dll 动态库的简洁方法 JNative
- Windows静态库和动态库的创建和使用
- Android开发 activity里面的WebView加载js调用windows.location.reload()会弹出浏览器的解决方法
- Go中调用C的动态库与静态库
- 关于静态库、动态库的区别汇总
- Windows Media Player在页面中调用的常用属性和方法
- windows平台调用函数堆栈的追踪方法
- JAVA用JNI方法调用C代码实现HelloWorld(含windows及ubuntu两种操作系统环境下的操作)
- C调用C++静态库的方法
- 学习笔记: linux下静态库与动态库的生成与调用
- 生成 iOS 动态库与静态库的方法
- 动态库调用静态库
- 【转】windows下安装和调用curl的方法
- windows metro app c#工程调用c++写的静态库