回 帖 发 新 帖 刷新版面

主题:关于dll的使用问题

从网上下了一个封装的数据库API,里面包含了.h文件和对应的dll文件,我想在我的程序中使用.H文件里声明的函数,怎么办,请给出一个简单但是具体的代码说明,谢谢。。。

回复列表 (共2个回复)

沙发

就我知道的几种方法
1.隐式连接: 如果有lib(编译dll时产生的)文件和h头文件,(1)把它们拷贝到工程目录下,(2)在 "工程|设置|link标签" 中把对象/库模块设置为该lib文件; (3)再在自己的源文件中把头文件直接#include过来,(4)就可以在自己的工程中直接使用其中的函数名了
2.显式连接:只有dll且知道其中函数接口(有h文件显然知道接口)时 (1)调用LoadLibrary或AfxLoadLibrary函数装载DLL并获得模块句柄 (2)调用GetProcAddress函数获得这个DLL中某函数的指针(要用到上一步中返回的参数) (3)使用完后用FreeLibrary或者AfxFreeLibrary函数释放DLL  (函数参数可在网上搜到)

以上摘自<<visual c++ 程序员成长攻略>>中国水利水电出版社

板凳

不好意思,这么晚才给分,最近有些忙,没上网。
没有给出具体的代码示例,所以给了10分。

我来回复

您尚未登录,请登录后再回复。点此登录或注册