随笔 - 52, 文章 - 0, 评论 - 0, 阅读 - 45682
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8

(转载)VC 动态链接库

Posted on   ccmfc  阅读(246)  评论(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"文件复制到打包文件夹的目录下。

点击右上角即可分享
微信分享提示