当前位置: 首页 > news >正文

动态链接库(MFC动态链接库)的建立与使用

动态链接库的创建

以四则运算建立动态链接库为例:

  1. 新建动态链接库,在工程目录下选择MFC AppXizard(dll),输入工程名make_Dynamic_Link_Library,选择工程位置。
  2. 确定后选择动态链接库使用共享MFC DLL,点击完成进入项目。
  3. 进入工程后新建窗口Dialog(ID:IDD_GETRESULT),并以此为基类新建类(CGetResult)。
  4. 对窗口进行布局:
  5. 对CGetResult类对应的源文件与头文件进行编写,实现需要的操作:
    GetResult.cpp:
// GetResult.cpp : implementation file//#include"stdafx.h"#include"make_Dynamic_Link_Library.h"#include"GetResult.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endif/////////////////////////////////////////////////////////////////////////////// CGetResult dialogCGetResult::CGetResult(CWnd*pParent/*=NULL*/):CDialog(CGetResult::IDD,pParent){//{ {AFX_DATA_INIT(CGetResult)m_combo=0;m_edit1=0.0;m_edit2=0.0;m_edit3=0.0;//}}AFX_DATA_INIT}voidCGetResult::DoDataExchange(CDataExchange*pDX){CDialog::DoDataExchange(pDX);//{ {AFX_DATA_MAP(CGetResult)DDX_CBIndex(pDX,IDC_COMBO,m_combo);DDX_Text(pDX,IDC_EDIT1,m_edit1);DDX_Text(pDX,IDC_EDIT2,m_edit2);DDX_Text(pDX,IDC_EDIT3,m_edit3);//}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CGetResult,CDialog)//{ {AFX_MSG_MAP(CGetResult)ON_WM_CLOSE()//}}AFX_MSG_MAPEND_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////// CGetResult message handlersvoidCGetResult::OnClose(){// TODO: Add your message handler code here and/or call defaultCDialog::OnClose();}voidCGetResult::OnCancel(){// TODO: Add extra cleanup hereOnClose();CDialog::OnCancel();}voidCGetResult::OnOK(){// TODO: Add extra validation hereUpdateData(TRUE);if(m_combo==0)m_edit3=m_edit1+m_edit2;elseif(m_combo==1)m_edit3=m_edit1-m_edit2;elseif(m_combo==2)m_edit3=m_edit1*m_edit2;elseif(m_combo==3)m_edit3=m_edit1/m_edit2;
http://www.jsqmd.com/news/1194084/

相关文章:

  • 赣州黄金上门回收怎么选?实测5大正规连锁直营门店附地址 - 观金堂黄金回收
  • AngularAMD高级用法:自定义Provider和Factory的完整实现
  • C++ Qt员工管理系统实战:MVC架构、SQLite与性能优化详解
  • 3个步骤实现Zotero文献自动下载:Sci-Hub插件深度解析
  • CANN性能最佳实践:SoftmaxV2 ARA重计算模板
  • 热空气老化试验箱选购指南:北方利辉、中科环试、驰旋三款高性价比机型深度对比 - 品牌推荐大师1
  • C++循环控制实战:从基础三角形到杨辉三角的图形化编程指南
  • 终极指南:Citra模拟器快速上手与性能优化完全手册
  • 2026年铜陵市彩钢瓦翻新防水TOP4权威推荐|全域厂房屋面除锈喷漆补漏避坑指南 - 本地便民网
  • 2027年澳洲留学申请流程与中介选择:七家机构全流程服务能力与数据实测 - GrowUME
  • idea中jsp乱码;Tomcat控制台中文乱码;引入JS文件页面上中文乱码;html字符实体如#39;String.format();js断点;new Object[0];$(“选择器”)[0]
  • GBase 8c多模态智能数据库AI应用功能介绍(下)
  • UIView和CALayer
  • Cursor AI 表单验证性能暴跌400%?揭秘AST解析层的隐式阻塞点及3行修复代码
  • TUSB8044A USB 3.2集线器芯片深度解析:从电路设计到寄存器配置实战
  • Tsukimi终极指南:3种简单方法快速安装这款Linux专属Jellyfin媒体播放器
  • 3层架构重构你的网络代理体系:nginx-proxy-manager-zh技术深度揭秘
  • 四点半海鲜烧烤大排档:本地海鲜大排档/酒馆/饭店,深耕烟台开发区等地区,深夜美食优选 - 十大品牌榜
  • 2026年吉林激光除锈哪家好?深挖本地寒地工况防腐施工实力榜单 - 资讯报道
  • Mac存储空间告急?3步彻底清理:智能卸载工具Pearcleaner让你的系统重获新生
  • 2026填报万博科技职业学院必备资料,内含官方电话、志愿流程与多项填报注意点 - 最新资讯
  • 2026长沙往返岳阳正规商务车拼车及联系电话汇总 - 资讯速览
  • FPD-Link III解串器DS90UB940N-Q1:汽车高速视频传输与MIPI CSI-2接口实战
  • Godot游戏开发:SQLite数据库集成与实战优化指南
  • 迪奥口红价格一览表背后藏着多少坑?14年源头工厂老板掏心窝子说真话
  • 终极免费音乐解锁工具:如何一键解密QQ音乐、网易云音乐等加密文件
  • 2026 天津河北区二手手表回收,劳力士浪琴欧米茄通收 - 奢侈品回收实体店
  • 免费大语言模型API革命:开发者如何打破AI访问壁垒
  • 终极Honey Select 2游戏体验升级指南:HS2-HF补丁完全解析
  • TCP与UDP协议在实时视频传输中的性能对比与实践