.def文件使用

1、遇到的问题:在使用dll过程中,需要添加一个新的功能,完成之后上层调用接口过程中,出现不能正常调用的问题

     解决方法:在.def文件中添加了新的接口。

    遇到此问题,对.def文件进行了学习与整理

2、.def语句的规则

     (1)注释以分号(;)开头

     (2)NAME和LIBRARY必须放在其他关键语句之前

      LIBRARY "库的名称"

    (3)EXPORTS

       后跟函数名称

3、def的调用

    

VS配置:右键---->Properties-->linker--->input--->module defination  file选项添加def文件

 

具体详细说明链接地址:

http://wenku.baidu.com/view/0bae12fafab069dc502201c5.html

 

注意:

1、静态库的链接:

方法1:

    #include "./.../../include.h"

   #pragma comment(lib."../../../include.lib")(#pragma comment 表示生成的.obj文件与lib问题一块被链接)

方法2:

VC6配置:Tools-->Options--->Directories--->添加库的路径

VS配置:右键---->Properties-->linker--->input--->添加库的名称

 

2、动态库的链接

方式1:dll+lib库

           调用.lib库,dll放置exe相同目录下,会自动调用至dll中的接口(lib库称为导入库,只是一个壳子,实际操作及实现是在dll库中进行)

方式2:dll库

        Loadlibarary +GetProcAdress

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值