博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

(转载)VC 动态链接库

Posted on 2010-10-06 22:02  ccmfc  阅读(242)  评论(0编辑  收藏  举报

新建一个Win32 Dynamic-Link library工程,取名DLL,选择“An empty DLL project”选项,即创建了一个空的动态链接库工程。为工程添加一个C++源文件:DLL.cpp。举个例子写入两个函数:   

#define dll _declspec(dllexport)  //导出

#include "DLL.H"
 int add(int a,int b)
{
 return a+b;
}
 int subtract(int a,int b)
{
 return a-b;
}

为工程添加一个C++头文件:DLL.H:

#ifdef dll
#else
#define dll _declspec(dllimport)  //导入
#endif

dll int add(int a,int b);
dll int subtract(int a,int b);

利用Build命令,生成动态链接库DLL,debug文件夹下有两个文件“*.dll","*.lib"这两个文件就是我们调用动态链接库的所用文件。

   创建一个关于对话框的工程dlltest。将“*.dll","*.lib"两个文件粘贴在工程dlltest的目录下。在工程dlltest中project->setting->Link->object\library modules:下添加"*.lib"。完成动态链接库的链接。

   将工程dlltest包含头文件"DLL.H",创建两个按钮,编辑函数分别调用动态链接库的加减2个函数,编译,连接,使用。

   将程序打包是要注意将“*.dll"文件复制到打包文件夹的目录下。