- 浏览: 1529544 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (516)
- Java (49)
- Java/Struts 2.0 (25)
- Java/Spring、Spring MVC (11)
- Java/Quartz (3)
- Java/Lucene (6)
- Java/Hibernate (19)
- Java/openJPA (7)
- Java/DWR (7)
- Java/Security、Spring Security/OAuth2 (6)
- Java/Threading (9)
- Java/XML (22)
- java/design pattern (4)
- Android (2)
- JavaScript (46)
- jquery (3)
- DB/MySQL (23)
- DB/Oracle (16)
- PHP (25)
- CSS (20)
- Linux (38)
- C/C++、DLL、Makefile、VC++ (31)
- 正则 (9)
- Eclipse (4)
- 安全、网络等概念 (25)
- 集群 (7)
- 网页 (5)
- 视频\音频 (1)
- HTML (6)
- 计算机数学/算法 (3)
- Virtualbox (1)
- LDAP (2)
- 数据挖掘 (6)
- 工具破解 (1)
- 其他 (13)
- Mail (1)
- 药材 (3)
- 游戏 (2)
- hadoop (13)
- 压力测试 (3)
- 设计模式 (3)
- java/Swing (2)
- 缓存/Memcache (0)
- 缓存/Redis (1)
- OSGI (2)
- OSGI/Gemini (0)
- 文档写作 (0)
- java/Servlet (3)
- MQ/RabbitMQ (2)
- MQ/RocketMQ (0)
- MQ/Kafka (1)
- maven (0)
- SYS/linux (1)
- cache/redis (1)
- DB/Mongodb (2)
- nginx (1)
- postman (1)
- 操作系统/ubuntu (1)
- golang (1)
- dubbo (1)
- 技术管理岗位 (0)
- mybatis-plus (0)
最新评论
-
pgx89112:
大神,请赐我一份这个示例的项目代码吧,万分感谢,1530259 ...
spring的rabbitmq配置 -
string2020:
不使用增强器 怎么弄?
OpenJPA的增强器 -
孟江波:
学习了,楼主,能否提供一份源代码啊,学习一下,十分感谢!!!4 ...
spring的rabbitmq配置 -
eachgray:
...
spring-data-redis配置事务 -
qljoeli:
学习了,楼主,能否提供一份源代码啊,学习一下,十分感谢!!!1 ...
spring的rabbitmq配置
笔者编写了如图12的对话框MFC程序(下载本工程附件
)来调用5.3节的MFC规则DLL,在这个程序的对话框上点击“调用DLL”按钮时弹出5.3节MFC规则DLL中的对话框。
图12 MFC规则DLL的调用例子
下面是“调用DLL”按钮单击事件的消息处理函数:
void CRegularDllCallDlg::OnCalldllButton()
{
typedef void (*lpFun)(void);
HINSTANCE hDll; //DLL句柄
hDll = LoadLibrary("RegularDll.dll");
if (NULL==hDll)
{
MessageBox("DLL加载失败");
}
lpFun addFun; //函数指针
lpFun pShowDlg = (lpFun)GetProcAddress(hDll,"ShowDlg");
if (NULL==pShowDlg)
{
MessageBox("DLL中函数寻找失败");
}
pShowDlg();
}
上述例子中给出的是显示调用的方式,可以看出,其调用方式与第4节中非MFC DLL的调用方式没有什么不同。
我们照样可以在EXE程序中隐式调用MFC规则DLL,只需要将DLL工程生成的.lib文件和.dll文件拷入当前工程所在的目录,并在RegularDllCallDlg.cpp文件(图12所示对话框类的实现文件)的顶部添加:
#pragma comment(lib,"RegularDll.lib")
void ShowDlg(void);
并将void CRegularDllCallDlg::OnCalldllButton() 改为:
void CRegularDllCallDlg::OnCalldllButton()
{
ShowDlg();
}
http://www.cppblog.com/ivenher/articles/1322.html
发表评论
-
数据结构与算法分析(C语言描述)源代码与答案
2009-12-14 11:44 6724数据结构与算法分析(C语言描述)(第二版) Mark A ... -
A new Michael Jackson song
2009-10-12 16:48 960<!-- [if gte mso 9]><x ... -
makefile 大全
2009-02-24 07:37 1193http://chenl.blogbus.com/logs ... -
Linux_Unix环境下的Make和Makefile详解
2009-02-24 07:35 1328无论是在 Linux 还是在 U ... -
C++的11个注意要点
2009-02-24 07:33 1040C++ 的 11 个注意要点 ... -
运用autoconf和automake自动生成Makefile实例讲解
2009-02-24 07:30 4079运用 autoconf 和 automake ... -
makefile详解(6)
2009-02-24 07:23 1798makefile 详解( 6 ) ... -
makefile详解(5)
2009-02-24 07:22 1687<!-- --><!-- -->& ... -
makefile详解(4)
2009-02-24 07:21 1432<!-- --><!-- -->& ... -
makefile详解(3)
2009-02-24 07:20 1649<!-- --><!-- --> & ... -
makefile详解(2)
2009-02-24 07:19 1345<!-- --><!-- --> & ... -
makefile详解(1)
2009-02-24 07:18 1518makefile 详解 ... -
VC++动态链接库(DLL)编程深入浅出(二) Win32 Dynamic-Link Library
2008-08-19 14:23 8037上节给大家介绍了静态链接库与库的调试与查看( 动态链 ... -
VC++动态链接库(DLL)编程深入浅出(一) Win32 Static Library
2008-08-19 14:13 7123http://www.pconline.com.cn/pced ... -
VC++常用数据类型及其操作详解
2008-08-18 23:43 1395http://blog.csdn.net/flxyzsby/a ... -
VC++数据类型转换大全
2008-08-18 23:25 64122int i = 100; long l = 2001; f ... -
DLL导出变量
2008-08-18 16:20 2081DLL定义的全局变量可以被调用进程访问;DLL也可以访问调用进 ... -
DLL导出类
2008-08-18 16:20 2638DLL中定义的类可以在应用工程中使用。 下面的例子里,我 ... -
MFC规则DLL 概述
2008-08-18 16:19 2830MFC规则DLL的概念体现在两方面: (1) 它是MFC ... -
MFC规则DLL的创建
2008-08-18 16:18 1865我们来一步步讲述使用MFC向导创建MFC规则DLL的过程,首先 ...
相关推荐
一个简单的调用MFC规则DLL的实例,有详细的代码注释和文档说明。欢迎学习编写MFC规则DLL(共享非静态)的同学们下载使用。
在调用这种DLL的接口时,MFC使用DLL的资源。因此,在静态链接到MFC的规则DLL中不需要进行模块状态的切换。使用这种方法生成的规则DLL其程序较大,也可能包含重复的代码。 动态链接到MFC的规则DLL可以和使用它的可...
本文将深入探讨如何创建一个遵循MFC规则的动态链接库(DLL),并展示如何在其他应用程序中调用这个DLL的功能。 首先,我们要理解动态链接库(DLL)的概念。DLL是一种可执行文件,它包含可被多个程序同时使用的代码...
本篇文章将深入探讨MFC DLL的动态调用和静态调用。 动态调用MFC DLL: 动态调用MFC DLL意味着在运行时加载DLL,并在需要时调用其导出函数。这种方式需要在DLL和主程序中都包含MFC库的动态链接版本(通常为msvcrt....
MFCDLL调用方法是Windows编程中的一种常见技术,它涉及到动态链接库(DLL)的使用,特别是MFC(Microsoft Foundation Classes)库中的DLL。在Windows应用程序开发中,DLL能够帮助我们实现代码重用,减少内存占用,并...
用于有lib库的mfc调用dll的方法,其中一种
本文将深入探讨“MFC规则的Dll静态调用”这一主题,包括DLL(动态链接库)的基本概念、MFC DLL的类型、静态链接与动态链接的区别以及如何实现MFC静态库的调用。 首先,DLL是一种可执行代码和数据的库形式,它可以在...
MFC规则DLL可以被任何支持DLL技术的语言调用,包括非MFC的应用程序。这主要体现在两个方面: 1. **MFC兼容性**:MFC规则DLL内部可以使用MFC库提供的各种功能和类,如CWinApp、CWnd等,以便于开发和管理。 2. **...
在软件开发中,有时我们需要在QT环境中调用动态链接库(DLL),或者将QT编译成DLL供MFC应用使用。这篇内容将深入探讨如何实现这些操作。 1. QT调用DLL: - 创建DLL:首先,你需要在QT环境中创建一个DLL项目,定义...
总之,解决MFC中DLL调用ADB失败的问题,需要对MFC的DLL编程、进程通信、ADB的使用以及错误排查有深入的理解。通过检查代码、配置、日志和调试,你应该能找到并修复问题,实现预期的手机助手功能。
MFCDll调用例子是一个关于如何在Windows平台上利用Microsoft Foundation Class (MFC) 库创建和使用DLL(动态链接库)的学习资源。MFC 是一个C++类库,它为开发Windows应用程序提供了一种简化的方法,它封装了Windows...
5. **调用DLL**:在另一个应用程序中,我们需要包含`MFCDLL.h`并链接到生成的DLL库。通过实例化DLL中的类或直接调用导出函数来使用DLL的功能。 6. **测试与调试**:使用Visual Studio的调试工具,确保DLL正确运行,...
在Windows编程环境中,MFC(Microsoft ...这个过程需要理解MFC的工作原理、DLL的导入导出规则以及Windows编程的基本概念。通过这种方式,你可以创建可重用的、具有丰富界面功能的组件,提高代码的复用性和效率。
QT调用MFC DLL和QT DLL是一个涉及到跨框架交互的重要技术主题,这在软件开发中尤其有用,因为不同的项目可能基于不同的库和技术栈。本文将深入探讨如何在QT环境中创建和使用DLL(动态链接库),以及如何实现QT与MFC...
调用DLL文件中的对话框_一个DLL的能成功_一个DLL不能成功DllDialogTest VS2010写的 一个基于对话框的MFC程序 然后创建两个常规动态DLL文件 在DLL文件中分别添加对话框 一个DLL的对话框能正常调用 另一个不行 均...
MCF制作DLL和调用DLL的源码,包含调用和DLL自身源代码
然后你可以像使用普通MFC类一样实例化并调用它们。 ```cpp // 在主应用程序的头文件中 #include "MyExportedClass.h" // 在主应用程序的源文件中 CMyExportedClass* pClass = new CMyExportedClass(); pClass->...
Regular DLL能够被所有支持DLL技术的语言所编写的应用程序调用,当然也包括使用MFC的应用程序。在这种动态连接库中,包含一个从CWinApp继承下来的类,DllMain函数则由MFC自动提供。 Regular DLL分为两类: (1...
本主题主要关注如何在C#项目中调用由MFC编写的共享DLL(动态链接库)。在Windows环境下,DLL文件允许多个程序共享同一段代码和数据,从而节省内存资源和提高效率。 首先,我们需要理解MFC DLL的创建过程。在MFC中,...
MFCDLL 生成及调用实例是C++编程领域中一个重要的实践课题,尤其是在Windows操作系统环境下,DLL(动态链接库)被广泛用于代码复用和模块化开发。本实例主要探讨如何创建MFC(Microsoft Foundation Classes)DLL以及...