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

3758

被折叠的 条评论
为什么被折叠?



