创建并调用MFC规则DLL的实例

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

本例通过新建一个MFC规则DLL并新建一个MFC对话框程序调用它,演示MFC规则DLL的创建及调用。(VS2010环境下实例代码亲测可编译通过)

一、MFC规则DLL项目

1.创建MFC规则DLL

2.新建global.cpp(新建此文件没有特殊意义,仅用于单独添加创建并显示对话框的代码)并添加以下代码:

# include "stdafx.h"
# include "dlldialog.h"
//定义输出库函数,以被MFC程序调用
extern "C" __declspec(dllexport) void ShowDlg(void)
{
	//添加AFX_MANAGE_STATE宏,进行DLL模块状态资源的切换
	AFX_MANAGE_STATE(AfxGetStaticModuleState());
	//创建DLL对话框
	dlldialog dllDialog;
	dllDialog.DoModal();
}

3.添加了一个对话框资源,并向其加入按钮一个

4.双击3创建的DLL对话框资源,向该对话框添加dlldialog类

5.双击3对话框中创建的按钮,为该按钮添加代码:

//添加DLL内部对话框中按钮的事件处
MFC学习记录001——VS2019MFC创建调用DLL(初学者详细步骤) (又是一个写了大半天才编译通过,且达到预期效果的项目,这里做个记录,以免忘记,PS:好像没办法把创建调用写在一个章节,图片太多了,放不下了好像) 一、创建"MFC动态链接库"项目 二、项目名称设置为“Test001Dll"——>选择好项目存放的位置——>“使用共享 MFC DLL的常规 DLL” 这时候可以看到自动生成了这些文件: 三、项目右击——>“添加”——>“新建项”——>选择“MFC类”——>类名设置为“Test001Dialog” 基类设置为“CDi 阅读详情

相关推荐

MFC DLL调用示例(包含调用DLL自身源代码)

MCF制作DLL调用DLL的源码,包含调用DLL自身源代码

VC++动态链接库(DLL)编程深入浅出(三)

第4节我们对非MFC DLL进行了介绍,这一节将详细地讲述MFC规则DLL创建与使用技巧。   另外,自从本文开始连载后,收到了一些读者的e-mail。有的读者提出了一些问题,笔者将在本文的最后一次连载中选取其中的典型问题进行解答。由于时 间的关系,对于读者朋友的来信,笔者暂时不能一一回复,还望海涵!由于笔者的水平有限,文中难免有错误和纰漏,也热诚欢迎读者朋友不吝指正!  5. MFC规则DLL

311

MFC DLL动态调用及静态调用

MFC DLL动态调用及静态调用

DLL动态链接库编程入门之三:MFC规则DLL(上)

上一节中讲解了非MFC DLL,本节将介绍如何创建MFC规则DLL及使用MFC规则DLL的方法。    一、MFC规则DLL概述   MFC规则DLL的概念体现在两方面:   (1)它是MFC的   “是MFC的”意味着可以在这种DLL的内部使用MFC;   (2)它是规则的   “是规则的”意味着它不同于MFC扩展DLL,在MFC规则DLL的内部虽然可以使用M

misasagi_inori的专栏 2697

MFC创建调用Dll的方法

MFC创建调用Dll的方法

Juily家的小蜜果 621

正确使用AFX_MANAGE_STATE宏管理MFC模块状态, AFX_MANAGE_STATE宏作用,真的很重要!!!

DLL 中使用 MFC 时,每个线程都需要正确的 MFC 模块状态,以确保使用 MFC 功能的正确性。在使用 MFC(Microsoft Foundation Classes)开发 DLL(动态链接库)时,正确管理 MFC 模块状态是确保功能正常运行的关键。在使用 MFC 开发 DLL 时,正确设置 MFC 模块状态是确保功能正常运行的基本步骤。宏是 MFC 提供的用于设置线程的 MFC 模块状态的工具。宏的重要性,以及在 DLL 中正确设置 MFC 模块状态的步骤。在 DLL 中的导出函数中,使用。

qq_44859843的博客 1541

(转载)DLL动态链接库编程入门之三:MFC规则DLL(上)

上一节中讲解了非MFC DLL,本节将介绍如何创建MFC规则DLL及使用MFC规则DLL的方法。   一、MFC规则DLL概述   MFC规则DLL的概念体现在两方面:   (1)它是MFC的   “是MFC的”意味着可以在这种DLL的内部使用MFC;   (2)它是规则的   “是规则的”意味着它不同于MFC扩展DLL,在MFC规则DLL的内部虽然可以使用MFC,但是其与应用程序的...

weixin_30656145的博客 90

VC中调用动态库文件Dll

对于没有这样编程的友友们,这是一个简单的实例,可能有一定的帮助: 一、创建动态链接库(MFC规则DLL)        1. New--projects--MFC AppWizard(dll)--Regular DLL using shared MFC DLL //取名为MFC_dll   2. def文件中添加:函数名(Add_new)   3. h文件中添加:外部函数声明//求和函

haizimin的专栏 1572

VC++动态链接库编程之基础慨念

1.概论   先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被

minigabriel的专栏 267

MFCDLL 生成及调用实例

很好的关于DLL调用的例子,很好的关于DLL调用的例子,很好的关于DLL调用的例子。

[转]VC++动态链接库(DLL)编程深入浅出(zz)

1.概论   先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。   静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该D

Melodyycg的专栏 475

VC++动态链接库(DLL)编程深入浅出(zz)

VC++动态链接库(DLL)编程深入浅出(zz) 1.概论   先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。   静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中

HI的专栏 516

VC++ dll

一,Regular dll分两类 1,静态链接到MFC规则dll 2,动态链接到MFC规则dll 创建一个Regular dll,添加一个Dialog, 出现: error C2065: 'IDD_DIALOG1' : undeclared identifier 解决: 在Resource.h中有:#define IDD_DIALOG1   1000 将Reso

sunho89的专栏 1074

C++基础:动态链接库调用方法总结

动态链接库的动态调用(也叫显式调用)我是可以运用了,但是静态调用(也叫隐式调用)我其实还是没有掌握,这次就借这个机会把动态库的两种用法再熟悉一下。 (一)先回顾一下,动态链接库和静态链接库   静态链接库:lib中的函数不仅被连接,全部实现都被直接包含在最终生成的EXE文件中,只是实现是不可见的。 动态链接库:dll不必被包含在最终的EXE中,静态调用时仅把函数名或者变量名或者类名链接到E

zhubo22的专栏 1155

VC++动态链接库编程之基础概念

1.概论先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EXE独立的DLL文件。静态链接库和动态链接库的

matengbo的专栏 528

MFC常规DLL创建与使用实例

 MFC常规DLL创建与使用实例 22.2节中介绍了非MFC DLL创建和使用实例,与之不同的是,本节介绍内部使用MFC,但是提供的访问接口不支持DLL而是标准的C接口的常规DLL。除了介绍基本概念和创建方法外,本节还介绍MFC常规DLL创建实例调用方法。 22.3.1  基本概念 MFC常规DLL,从字面上理解有两点。一是MFC的,这是指DLL内部使用MFC

求知者 1万+
xinsoft888
博客等级 码龄15年 1粉丝 1原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值