Windows静态库和动态库的调用方法汇总

静态库的调用方法
第一种:项目设置中引用,在项目的属性中设置。
第二种:在代码中使用 #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编程)