动态链接库使用方法总结

动态链接库主要涉及三类文件 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")

 

     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值