例: 在VC6.0 中选择下图的工程: 在静态库的头文件中写下如下代码: #ifndef __LIB__H #define __LIB__H extern "C" int add(int a,int b); #endif 在CPP 文件中 #include "lib.h" int add(int a,int b) { return a + b; } 以上就是静态库的编写; 在你要调用的程序中: #pragma comment(lib, "lib.lib") #include "Lib.h" #include using namespace std; void main() { int sum; sum = add(3,5); cout << "sum = " << sum <Link 中加入你的静态库,也可以直接把该.lib 文件加入到你的工程中 2、如果使用 Visual Studio,位置在 项目→配置属性→连接器→输入→附加依赖项 中加入.lib 文件 静态链接库不同于动态链接库(*.dll),在静态库情况下,函数和数据被编译进一个二进制文件(通常扩展名为*.LIB),Visual C++的编译器在链接过程中将从静态库中恢复这些函数和数据并把他们和应用程序中的其他模块组合在一起生成可执行文件。这个过程称为"静态链接",此时因为应用程序所需的全部内容都是从库中复制了出来,所以静态库本身并不需要与可执行文件一起发行。 DLL DLL 的全称是 Dynamic Link Library, 中文叫做“动态链接文件”。在 Windows操作系统中, DLL 对于程序执行是非常重要的, 因为程序在执行的时候, 必须链接到 DLL 文件, 才能够正确地运行。而有些 DLL 文件可以被许多程序共用。因此, 程序设计人员可以利用 DLL 文件, 使程序不至于太过巨大。但是当安装的程序越来越多, DLL 文件也就会越来越多, 如果当你删除程序的时候, 没有用的 DLL 文件没有被删除的话, 久而久之就造成系统的负担了。 DLL 的好处 DLL 是动态连接库。使用动态连接库的一些好处是: 1.多个应用程序共享代码和数据:比如 Office 软件的各个组成部分有相似的外观和功能,这就是通过共享动态连接库实现的。 2.在钩子程序过滤系统消息时必须使用动态连接库。 3.动态连接库以一种自然的方式将一...