MFC下dll的创建与使用

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

创建带有导出类的dll:

1、vc向导创建mfcdll项目;
2、创建需要导出的类,正常创建
3、类的h文件中声明class时添加_declspec(dllexport),即由class MyClass{} 变为class _declspec(dllexport) MyClass{};
4、在dll项目的App类中,头文件中添加extern “C” __declspec(dllexport) MyClass;
cpp文件中添加extern “C” _declspec(dllexport) MyClass;
5、完成导出类dll创建。

使用带有导出类的dll:

1、拷贝dll文件+dll.lib+MyClass.h到项目中;
2、在需要使用MyClass类的类中添加

 #include "MyClass.h"
 #pragma comment(lib,"Mdll.lib")
 class __declspec(dllimport) MyClass;

以上三句;
3、完成引用dll类,可随即使用该类。

创建带有导出函数的dll:

1、在dll项目中的App类cpp文件中追加需要导出的函数,例如:

extern "C" _declspec(dllexport) void Demo()
{
    AFX_MANAGE_STATE(AfxGetStaticModuleState());
    DemoDlg dlg;//显示dll中的一个对话框
    dlg.DoModal();
}

2、在dll项目的App类的头文件中添加extern “C” _declspec(dllexport) void Demo();
3、完成导出函数dll的创建。

使用带有导出函数的dll:

A:静态

–1、拷贝dll文件+dll.lib+dll.h到项目中;
–2、在需要使用函数的类中添加

#include "dll.h"
 #pragma comment(lib,"dll.lib")

–3、完成函数添加,在作用区域内可随意使用函数。

B:动态

–1、拷贝dll文件到项目中;
–2、通过以下实例使用加载dll和释放dll;

typedef void (*pFunction)(void);
HINSTANCE hLibrary; //DLL句柄
hLibrary = LoadLibrary("dll.dll");
if (hLibrary == NULL)
{
    //加载失败
    return;
}
pFunction pDemo = (pFunction)GetProcAddress(hLibrary,"Demo");
if (NULL==pDemo)
    //没有Demo函数 
else
    pDemo();
FreeLibrary(hLibrary);//不再使用hLibrary时释放

–3、完成使用过程。

创建并调用MFC规则DLL的实例 本例通过新建一个MFC规则DLL并新建一个MFC对话框程序调用它,演示MFC规则DLL的创建及调用。(VS2010环境下实例代码亲测可编译通过) 一、MFC规则DLL项目 1.创建MFC规则DLL 2.新建global.cpp(新建此文件没有特殊意义,仅用于单独添加创建并显示对话框的代码)并添加以下代码: # include "stdafx.h" # include "dlldia 阅读详情

相关推荐

创建带窗口的MFC DLL

通过本教程,你已经学会了如何创建一个带窗口的MFC DLL,并在初始化函数中添加显示窗口的代码,以及使用函数创建线程。如果你想深入学习MFC编程,可以继续阅读官方文档或其他相关教程。

xwx0316的博客 1118

VS2010下生成dll的方法

1.首先创建生成dll的项目:打开VS2010,两种途经建立dll项目,基于MFC DLL的和基于Win32控制台应用程序的,这里选择基于Win32控制台建立。     a.文件--新建--项目(项目命名为myAPI)--Visual C++ --Win32--选择Win32控制台应用程序;     b.接下来下一步一直到如下图,程序类型选择DLL,如无特殊需要选择空项目完成,项目建立完毕;

Sean.W的专栏 1万+

MFC基础知识(九)——几种创建DLL动态库的方法

本文主要介绍:用VS创建DLL动态库的几种方法:                               1. 创建DLL工程+MFC头文件                               2. 创建DLL工程+空项目                               3. 创建控制台应用程序+MFC头文件 1.创建DLL工程+MFC头文件 (1)应用程序设置:

hong__fang的专栏 2229

MFC创建、调用Dll的方法

MFC创建、调用Dll的方法

xujianjun229的博客 5219

MFC常规DLL创建 编程

在本文中,我们将详细介绍如何创建一个常规的MFC(Microsoft Foundation Class)动态链接库(DLL)并提供相应的源代码。通过创建MFC DLL,我们可以将一些常用的功能封装成可供其他应用程序使用的库。通过创建一个MFC DLL,我们可以将一些常用的功能封装成可供其他应用程序使用的库。需要注意的是,为了正确使用DLL,我们需要在应用程序中包含DLL的头文件,并将DLL文件放置在应用程序可以找到的位置。以下是一个简单的示例,展示如何使用我们的DLL中的函数。用于指定该函数是可导出的。

PixelLancer的博客 460

使用MFC DLL创建对话框的详细教程

MFC,即Microsoft Foundation Classes,是一个用于简化Windows应用程序开发的C++类库。自1992年由Microsoft推出以来,MFC已经成为Windows下开发桌面和企业级应用的首选工具之一。它封装了Windows API的复杂性,提供了一系列面向对象的编程接口,使得开发者能够更专注于业务逻辑的实现。动态链接库(Dynamic Link Library,简称DLL)是一种在操作系统中实现共享函数库概念的文件格式。

weixin_35728286的博客 1105

MFC创建DLL

MFC常规DLL的创建与使用实例 标签: MFC DLL 调用 调试 2014-03-02 21:02 8382人阅读 评论(0) 收藏 举报 分类: vs10(43) 作者同类文章X  MFC常规DLL的创建与使用实例 22.2节中介绍了非MFC DLL的创建和使用实例,与之不同的是,本

u011453458的博客 520

创建与调用MFC规则DLL的实践指南

预编译头文件(.pch): 预编译头文件通常用来存储标准库头文件的编译结果。当项目中包含了大量的标准库头文件时,使用预编译头文件可以显著地加快编译速度。编译器在编译每个源文件时,都会预先加载这些头文件,从而避免了重复解析的过程。对于大型项目或频繁更改的项目,预编译头文件可以极大地提高编译效率。模块定义文件(.def): 在MFC规则DLL项目中,模块定义文件(.def)用于明确指定哪些函数和变量是从DLL导出的。它是链接器用来管理导出符号的文件。

weixin_35370061的博客 393

MFC常规DLL的创建与使用实例

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

求知者 1万+

简单MFC的Demo,常用公共函数dll

公共函数类,FTP上传,VLC音频播放,日志写入,窗口调用

金融科技创新中人工智能的应用:8篇优质论文精选(含2023)

随着科技的飞速发展,金融领域正经历着前所未有的变革。在这个过程中,人工智能技术发挥着越来越重要的作用。为了深入探讨金融人工智能的研究和应用,享享特地整理了几篇金融人工智能方面的论文,大家可以看一下金融人工智能方向最新的研究成果!面向金融领域的大型语言模型本文介绍了BloombergGPT,一个基于广泛金融数据训练的500亿参数模型。基于彭博(Bloomberg)广泛数据来源,建立了一个基于彭博数据的3630亿令牌数据集,并结合了额外3450亿通用数据令牌。

2401_82426425的博客 3210

三.MFC DLL窗口的创建和注入显示

一、什么是MFC 微软基础类库(英语:Microsoft Foundation Classes,简称MFC)是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量.其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类.我们之前接触到的是控制台,这里我们就可以接触到了窗口. 二、DLL 动态链接库英文为DLL,是Dynamic Link Library的缩写. D

Heart的博客 5143

【首份】2023年30米分辨率土地利用遥感监测数据

为了恢复和重建我国土地利用变化的现代过程,更好地预测、预报土地利用变化趋势,地球资源数据云以美国陆地卫星Landsat 遥感影像数据作为主信息源,结合Sentinel系列数据,通过人工目视解译和机器学习方法,建立了国家尺度1:10 万比例尺多时期土地利用/土地覆盖遥感监测数据库(CNLUCC)因早期Landsat数据时空覆盖缺失,1972-1977年合成第一期数据,1978-1985年合成第二期数据,1986年起每年度生成一期数据。投影:Albers正轴等面积双标准纬线圆锥投影南标准纬线:25°N。

地球资源数据云的官方博客 3677

DLL中创建MFC窗体

要实现在DLL库中创建MFC的窗口,必须创建一个扩展DLL,Extension Dll 在DLL中配置好窗口资源,如:IDD_DIALOG这种模板资源。 在外部调用的时候只需要通过一个接口来创建窗体。 例子代码:class __declspec(dllexport) CIeDlg : public CDialog{      //内容省略      ......

longx_zh的专栏 3839

大漠插件找图找字避坑手册:从ziku0.txt字库制作到易语言精准识别(附综合工具实操)

本文深入解析大漠插件在图像识别中的核心难点,提供从ziku0.txt字库精准制作到易语言高效调用的完整避坑指南。重点讲解如何利用大漠综合工具科学设置偏色与二值化参数,生成高质量色彩描述字符串,并分享识别失败的系统排查方法与进阶优化策略,旨在实现99%的稳定识别率。

weixin_29264201的博客 1208

013:无人机航线规划的概念

航线规划是无人机任务规划的核心环节,它决定了无人机在整个任务执行过程中的飞行路径。航线规划需要考虑多种因素,包括飞行时间、飞行距离、能源消耗、飞行安全等。

qq_31762031的博客 2443

MFC中DLL的创建

可创建的MFC DLL有三种:①  Regular DLLusing shared MFC DLL: MFC动态链接常规DLL。需要MFC动态链接库。该类型DLL既可以被MFC程序使用也可以被一般的Win32程序使用。②  Regular DLLwith MFC statically linked:MFC静态链接常规DLL。这种DLL将要使用的MFC的类代码直接加入到DLL中,从而使得DLL增大。...

超频化石鱼的博客 944

材料仿真软件:LAMMPS_(8).温度和压力控制

在 LAMMPS 中,温度和压力的控制是通过多种恒温器和恒压器实现的。Nose-Hoover 恒温器和恒压器因其准确性和广泛适用性而被经常使用,而 Berendsen 恒温器和恒压器则因其计算效率高而适用于初步仿真或粗粒化模型。温度重标和压力重标方法虽然简单,但在某些情况下可以快速调整系统的温度和压力。通过选择合适的控制方法,可以根据具体的需求和系统特性来设计和运行分子动力学仿真,从而获得准确和可靠的结果。在实际应用中,建议先进行初步的仿真以确定合适的控制参数,然后再进行细致的仿真以验证结果的稳定性。

kkchenjj的博客 1692

MFC Dll的详细介绍及创建

一、MFC Dll的详细介绍 MFC下DLL编程:https://www.cnblogs.com/19910101zj/p/4611695.html 二、MFCDll的创建 VS2017 创建MFC DLL项目:https://jingyan.baidu.com/album/49711c619e0e20fa451b7c40.html?picindex=1 mfc导出dll:ht...

菜鸟进阶 973

FPGA 学习笔记:解决FPGA程序固化重新上电程序不运行的问题

FPGA 学习笔记:解决FPGA程序固化重新上电程序不运行的问题

坚韧与专注 1万+

关于机器人精度的总结(重复精度和绝对精度区分)

机械臂是工业生产中的重要设备,在焊接码垛 以及 非 接触测量等 领域中有 着重要应 用。然而由于机械臂本体制造中存在机械制造公差装配误差导致的运动学参数误差以及电机转角与关节转角间减速比误差等,导致机械臂存在。因此需要对机械臂进行标定,提高机械臂的绝对定位精度。ABB系列某款机器人精度参数表。

大胡子大叔的专栏 1万+
上一篇: winform中对于form设置backgroundimage时会出现窗口无法显示的情况
下一篇: 写python脚本进行abaqus建模,抄某指导书中的一个简单的悬臂梁代码
成田日上
博客等级 码龄11年 96粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值