MFC动态链接库的制作步骤和使用方法
MFC动态链接库
1.制作的步骤:
(1)新建MFC AppWizard(dll)工程,工程名为MFCDll,选择Regular DLL using shared MFC DLL类型。
(2)在生成的MFCDll.cpp文件后面增加下面几行:
以下是引用片段:
int sum(int a, int b)
{
return a+b;
}
(3)在生成的MFCDll.def文件后面增加如下:
以下是引用片段:
sum @1 ;表示第一个函数是sum
(4)编译后会产生两个文件MFCDll.lib,MFCDll.dll
2.使用方法
(1)隐式调用法: 将MFCDll.lib拷贝到需要应用该DLL的工程的目录下,将MyDll.dll拷贝到产生的应用程序的目录下,并在需要应用该DLL中的函数的CPP文件中添加如下几行:
//注意这里没有在MFCDll.h中声明函数,所以不能直接包含MFCDll.h来声明函数。
以下是引用片段:
#pragma comment(lib,"MFCDll");
int sum(int a, int b);
(2)显示调用法:与Win32的调用方法一样,不需要#pragma comment(lib,"MFCDll");,但是需要在Project->Setting->Link->Object/library modules的框中增加MFCDll.lib这个库。 //当然如果你的DLL中有很多函数,那可以另外写个MFCDll.h,包含所有的函数声明,然后直接将头文件包含进去
具体代码:
#pragma comment(lib,"MFCDll");
int sum(int a,int b);
#include "stdio.h"
int main()
{
int a=3;
int b=4;
int c=sum(a,b);
printf("%d\n",c);
return 0;
}
MFC动态链接库的制作步骤和使用方法相关推荐
- 计算机音乐盒子制作步骤,自制音乐盒方法|用筷子做浪漫的天使之心DIY音乐盒教程...
有时候会在家里准备一些一次性筷子应急,但是筷子和其他大多数生活用品一样也是有有效期的,长期不用还是会氧化和发黄.这个变废为宝手工制作就为我们带来了一个利用过期的一次性筷子DIY的生活小创意,如果你喜欢 ...
- 微信小程序开发难?资深大V教您微信小程序制作步骤和方法
微信小程序开发难?资深大V教您微信小程序制作步骤和方法 一.登录微信公众平台 就能在菜单"开发"---"基本配置"中看到小程序的AppID了,小程序的 Ap ...
- 感光电路板的使用方法和制作步骤
邮购到几块感光电路板进行制作,做出来的板子非常好.铜箔走线清晰整齐,无毛刺,哪怕是很细的走线也井井有条.下面介绍感光电路板的使用方法和制作步骤. 一.打印:把电脑上画好的PCB图打印出来.笔者用的绘图 ...
- 分享公众号预约怎么做_教你实现微信公众号预约制作步骤的方法
在日常生活中,我们身边有着各种各样的微信公众号预约系统,例如门诊挂号预约或者各种报名预约,通过在线的报名预约系统,用户不用在跑去现场进行预约,这样极大的方便了用户,同时也方便商家统一管理用户的预约订单 ...
- linux怎样自制库_linux 下动态链接库的制作与使用
linux 下动态链接库的制作与使用 动态链接库*.so的编译与使用- - 动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一 ...
- 计算机表格乘法表,教你用Excel制作乘法表,方法奉上
乘法口诀是小学生必会的,相信很多人都还记得自己照着口诀表一个一个背诵的情形,那你知道如何快速制作乘法表吗?今天小编就教大家用excel制作乘法表,主要用到的是函数功能,下面是具体的操作步骤,供大家参考 ...
- ai如何旋转画布_ai中怎么使用旋转工具制作旋转对称图?ai中使用旋转工具制作旋转对称图的方法...
ai是一款可以在线编辑的位图软件,你知道ai中怎么使用旋转工具制作旋转对称图的吗?接下来我们一起往下看看ai中使用旋转工具制作旋转对称图的方法吧. 方法步骤 1.我们需要先打开ai软件,按ctrl+N ...
- 用计算机做动画效果,动画图片多种效果制作步骤
动画图片多种效果制作步骤:文字绕月旋转做法 <一>打开FLASH软件,设置版面及导入背景图片,按图解进行,并在35帧处插入帧 . 当这些操作完后与平时在办公软件打字一样,打一部分就保存,这 ...
- QVE音乐剪辑器制作手机铃声的方法
制作手机铃声应该如何选择专业音乐剪辑器?音乐是日常生活必不可少的,很多人都有编辑歌曲的习惯, 将喜欢的歌曲或者音乐文件,高潮部分制作成手机铃声或闹铃,它彰显的个人独特的个性.怎样把音乐喜欢的部分剪切出 ...
最新文章
- 【Joomla】本地化汇总
- RISC-V工具链环境(基于Debian/Linux操作系统)
- JavaScript将负数转换为正数
- shell题库选择题_shell 练习题
- 数据库工作笔记008---mysql开启远程访问权限_ 1042 Can't get hostname for your address_Access denied for user 'root'@'
- EasyUI系列学习(一)-入门
- 2022年认证杯SPSSPRO杯数学建模A题(第二阶段)人员的紧急疏散求解全过程文档及程序
- 自由手写体字帖pdf_20款漂亮的手写字体,可供下载
- mysql .pem 文件_对于https ssl中的pem文件和key 文件的理解
- locust测试工具入门
- [LuoGu] P3957 跳房子
- 智能客服机器人的优势,促进客户服务自动化
- Nginx-第一天--HTTP
- 是德N9030B频谱分析仪主要特性和功能
- 学院后勤报修系统php,学校后勤报修系统功能介绍
- Linux帆软报表服务图片显示红叉,outlook图片显示红叉
- 国内安全设备厂家排名
- AlphaFold2源码解析(3)--数据预处理
- C语言如何让程序一秒运行一下,少儿编程中的等待一秒
- java能盗号吗_CVE-2017-8759漏洞新利用:Java Keylogger盗号木马分析
热门文章
- boost::fibers模块实现异步调度的测试程序
- ITK:计算图像在特定方向上的导数
- DCMTK:命令行应用程序修改DICOM文件中的标签
- VTK:PolyData之TubeFilter
- VTK:模型之ContourTriangulator
- VTK:隐式函数之BooleanOperationImplicitFunctions
- OpenCV运动去模糊滤波器
- C++以二进制形式生成介于1到N之间的数字的算法(附完整源码)
- OpenGL 颜色Colors
- C++若不想使用编译器自动生成的函数,就该明确拒绝