动态链接库主要涉及三类文件 h文件,lib文件和dll文件,dll文件无需设置,所以下面就介绍一下h文件和lib文件的设置方法。
(一)h文件的设置
要使用h文件,我们必须在文件开头include它们。比如我的cpp文件中要用到A.h,我就需要在cpp的开头部分写下:
#include "A.h"
此外我们必须让程序知道h文件的位置,默认情况下程序会搜索项目文件夹的根目录来寻找我们include的文件。所以如果放在项目根目录下,无需再设置。但是如果h文件不在项目根目录下,我们需要通过如下设置来告诉程序h文件的位置:
(1)在菜单中选择Project->Settings...->C/C++->Preprocessor->Additional include directories,在这里添加h文件的文件夹路径
(2)在菜单中选择Tools->Options...->Directories,选择Include files,然后在列表框中添加h文件的文件路径。通常里面已经会有默认的三个路径,分别是
D:\Microsoft Visual Studio\VC98\INCLUDE
D:\Microsoft Visual Studio\VC98\MFC\INCLUDE
D:\Microsoft Visual Studio\VC98\ATL\INCLUDE
所以,如果你把h文件拷贝到这三个文件夹中的一个也是可以的。
(3)直接在include中指出路径,比如#include "C:/header/A.h".这时程序会把C:/header作为一个搜索的文件夹,如果你再有一个B.h也在C:/header中,你也只需#include "B.h",就可以了,无需再指明路径。
(二)lib文件的设置:
先讲一下lib文件的存放位置,对于lib文件,其实放在哪里都是可以的,并不是非要放到哪个特定的文件夹中才可以使用的。所以,对于某个产品提供的供用户使用的lib,我们通常不用把这些lib拷贝出来使用。当然如果你想以后方便维护这些lib文件,也可以将它们拷贝出来,拷贝出来的lib文件建议放在下面三个位置(假设VC6.0的安装位置是D盘根目录)
(1)D:\Microsoft Visual Studio\VC98\Lib
(2)D:\Microsoft Visual Studio\VC98\MFC\Lib
(3)在项目的根目录下建一个lib文件夹,将该要用到的lib文件放在该文件夹中。
下面就来谈一下lib文件的设置。无论lib文件放在哪里,我们都需要通过某种方式的设置来让程序知道这些lib文件的存在。
方法1:在菜单中选择Project->Add to Project->Files... ,在跳出的文件对话框中选择需要使用的lib,点击确定后我们会从workspace的File View Tab中看到这些被添加进来的文件,但是这些文件并不会出现在我们的项目文件夹中。
方法2:在菜单中选择Project->Settings->Link选项卡->General,在Object/Library Modules中添加所要用的lib文件。比如我在C盘的lib文件夹中有A.lib和B.lib要添加进来,这时就可以在Object/Library Modules中填写C:\lib\A.lib C:\lib\B.lib,注意,两个以上的lib文件要用空格隔开,至于文件路径用“/"还是"\"表示都可以。
方法3:在源文件中添加如下代码。(假设我在C盘的lib文件夹中有A.lib和B.lib要添加进来)
#pragma comment(lib, "C:/lib/A.lib")
#pragma comment(lib, "C:\lib\B.lib")