您的位置:首页 > 其它

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 函数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: