静态链接库(简称静态库)和动态连接库(简称动态库)在windows编程过程中经常碰到,很多人都在用,如果详细追究也没几个人能说的清楚。自己以前看过多次,每次看都不是很完整,看过之后不久也就忘记了。希望通过这次总结可以加深印象,提升对库的理解,本文章所用vs为vc6.0。
1、静态库
1.1、两种指定静态库的方法
静态库是经常使用的。两种方式指定lib库
(1) 在工程属性中设置,如下图
Ø 需要在debug和release时都添加lib库,当然也可以选择”SettingsFor”->”All Configurations”来添加lib库。
Ø 当工作区文件丢失后,添加的lib库文件名即丢失。
(2) 用#pragma预处理命令。
Ø #pragma comment(lib, "iphlpapi.lib")
Ø 可以在文件中直观的看到用到哪些lib库
Ø 当vc工作区文件(dsw)丢失时,重建dsw文件即可编译。
Ø 不需要debug和release都添加库文件名。
1.2、创建一个静态库
像上图创建一个“Win32Static Library”,下一步,可以选择Pre-Compiled header和MFC support两项,我们暂时先不选择。新建staticlib.h和staticlib.cpp。
staticlib.h
#ifndef __STATIC_LIB_H
#define __STATIC_LIB_H
extern "C" int add(int, int);