首先理解了三个概念:
1. 静态链接库
这是一个名词,是.lib库。
2. 静态链接
在工程设置的Link项中,添加所要链接的.lib库,程序中包含其导出函数对应的头文件。再编译时,就会将使用到的静态库中的函数一同编译到目标文件中,目标文件可以是lib库,dll,exe,ocx等。
3. 动态链接
程序再运行时才装载要使用的函数。动态链接一般都是使用Dll——动态链接库。
一直都是使用动态库,经常是动态库链接一个静态库。最近想使用静态库链接一个静态库,可能要好几层,同事们都说不可以,可我觉得理论上没有问题,于是就试验了一下,事实证明是完全可以的。
1. 在VC6.0上,lib库的工程设置中,是没有追加静态库的地方的,只能再程序中使用语句#pragma comment(lib, "***.lib")来追加。
2. 在VS2005上,我使用的是VS2005,它的工程设置中,依然可以追加依赖的静态库。
在使用方式上没有什么特殊之处。