应用程序使用 DLL 可以采用两种方式:一种是隐式链接 ( 调用 ) ,另一种是显式链接。在使用 DLL 之前首先要知道 DLL 中函数的结构信息。 VS 在 VC\bin 目录下提供了一个名为 Dumpbin.exe 的小程序,用它可以查看 DLL 文件中的函数结构。
隐式链接
采用静态加载的方式,比较简单,需要
.h
、
.lib
、
.dll
三件套。
。
新建
“
控制台应用程序
”
或
“
空项目
”
配置如下
:(非常关键)
项目 -> 属性 -> 配置属性 ->VC++ 目录 -> 在 “ 包含目录 ” 里添加头文件 testdll.h 所在的目录
项目 -> 属性 -> 配置属性 ->VC++ 目录 -> 在 “ 库目录 ” 里添加头文件 testdll.lib 所在的目录
显式链接
是应用程序在执行过程中随时可以加载
DLL
文件,也可以随时卸载
DLL
文件,这是隐式链接所无法作到的,所以显式链接具有更好的灵活性,对于解释性语言更为合适。
#pragma comment(lib,"MFC_DLL.lib")
extern "C" _declspec(dllimport) int _stdcall Add_new(int a,int b);
#incldue<windows.h>
typedef int (* lpAddFun)(int ,int);