WIN_静态库与动态库的加载
一. 静态库包括.lib和.h文件,在工程中使用静态库分为3步: <1> 在工程中加入静态库,有两种方法:
**方法一:项目设置中引用.lib,project-> setting-> link-> object/library modules中添加.lib;(需要在tools/options设置正确的引用路径)
**方法二:在项目中直接加入lib,project-> add to project-> files,选择正确的.lib。
**方法三:pragma comment(lib, "##/##/mine.lib") ,路径名,系统会优先查找环境path
<2> 在工程中包括.h文件;(可能 需要在tools/options设置正确的引用路径) <3> 在工程中使用静态库中的函数;
二. 动态链接库一般包括.lib(导入库),.h,.dll文件,使用动态库有两种情况: A . 隐式链接:load-time dynamic linking
同使用静态库相似,分为三步:引用.lib导入库,包含头文件,使用导出函数; 此种方法的好处是:可以像使用静态库一样直接调用函数
缺点:程序启动时加载所有需要的DLL,延长启动时间,效率低。 B. 动态加载:run-time dynamic linking
直接使用LoadLibrary或LoadLi
一. 静态库包括.lib和.h文件,在工程中使用静态库分为3步: <1> 在工程中加入静态库,有两种方法:
**方法一:项目设置中引用.lib,project-> setting-> link-> object/library modules中添加.lib;(需要在tools/options设置正确的引用路径)
**方法二:在项目中直接加入lib,project-> add to project-> files,选择正确的.lib。
**方法三:pragma comment(lib, "##/##/mine.lib") ,路径名,系统会优先查找环境path
<2> 在工程中包括.h文件;(可能 需要在tools/options设置正确的引用路径) <3> 在工程中使用静态库中的函数;
二. 动态链接库一般包括.lib(导入库),.h,.dll文件,使用动态库有两种情况: A . 隐式链接:load-time dynamic linking
同使用静态库相似,分为三步:引用.lib导入库,包含头文件,使用导出函数; 此种方法的好处是:可以像使用静态库一样直接调用函数
缺点:程序启动时加载所有需要的DLL,延长启动时间,效率低。 B. 动态加载:run-time dynamic linking
直接使用LoadLibrary或LoadLi