`
conkeyn
  • 浏览: 1529544 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

MFC规则DLL的调用

阅读更多

笔者编写了如图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

分享到:
评论

相关推荐

    调用MFC规则DLL的实例

    一个简单的调用MFC规则DLL的实例,有详细的代码注释和文档说明。欢迎学习编写MFC规则DLL(共享非静态)的同学们下载使用。

    MFC规则DLL(详细介绍dll)

    在调用这种DLL的接口时,MFC使用DLL的资源。因此,在静态链接到MFC的规则DLL中不需要进行模块状态的切换。使用这种方法生成的规则DLL其程序较大,也可能包含重复的代码。 动态链接到MFC的规则DLL可以和使用它的可...

    MFC规则DLL的实例

    本文将深入探讨如何创建一个遵循MFC规则的动态链接库(DLL),并展示如何在其他应用程序中调用这个DLL的功能。 首先,我们要理解动态链接库(DLL)的概念。DLL是一种可执行文件,它包含可被多个程序同时使用的代码...

    MFC DLL动态调用及静态调用

    本篇文章将深入探讨MFC DLL的动态调用和静态调用。 动态调用MFC DLL: 动态调用MFC DLL意味着在运行时加载DLL,并在需要时调用其导出函数。这种方式需要在DLL和主程序中都包含MFC库的动态链接版本(通常为msvcrt....

    mfcdll调用方法

    MFCDLL调用方法是Windows编程中的一种常见技术,它涉及到动态链接库(DLL)的使用,特别是MFC(Microsoft Foundation Classes)库中的DLL。在Windows应用程序开发中,DLL能够帮助我们实现代码重用,减少内存占用,并...

    mfcdll调用方法1lib库.rar_lib调用_mfc的dll调用方法 lib_mfc调用dll

    用于有lib库的mfc调用dll的方法,其中一种

    MFC规则的Dll静态调用

    本文将深入探讨“MFC规则的Dll静态调用”这一主题,包括DLL(动态链接库)的基本概念、MFC DLL的类型、静态链接与动态链接的区别以及如何实现MFC静态库的调用。 首先,DLL是一种可执行代码和数据的库形式,它可以在...

    VC++动态链接库编程之MFC规则DLL

    MFC规则DLL可以被任何支持DLL技术的语言调用,包括非MFC的应用程序。这主要体现在两个方面: 1. **MFC兼容性**:MFC规则DLL内部可以使用MFC库提供的各种功能和类,如CWinApp、CWnd等,以便于开发和管理。 2. **...

    QT调用dll和MFC调用QT的dll

    在软件开发中,有时我们需要在QT环境中调用动态链接库(DLL),或者将QT编译成DLL供MFC应用使用。这篇内容将深入探讨如何实现这些操作。 1. QT调用DLL: - 创建DLL:首先,你需要在QT环境中创建一个DLL项目,定义...

    尝试mfc中dll调用adb,不成功

    总之,解决MFC中DLL调用ADB失败的问题,需要对MFC的DLL编程、进程通信、ADB的使用以及错误排查有深入的理解。通过检查代码、配置、日志和调试,你应该能找到并修复问题,实现预期的手机助手功能。

    MFCDll调用例子

    MFCDll调用例子是一个关于如何在Windows平台上利用Microsoft Foundation Class (MFC) 库创建和使用DLL(动态链接库)的学习资源。MFC 是一个C++类库,它为开发Windows应用程序提供了一种简化的方法,它封装了Windows...

    MFCDLL.rar_MFCdll_mfc d_mfc 调用MFCdll_mfc 调用dll_visual Studio 200

    5. **调用DLL**:在另一个应用程序中,我们需要包含`MFCDLL.h`并链接到生成的DLL库。通过实例化DLL中的类或直接调用导出函数来使用DLL的功能。 6. **测试与调试**:使用Visual Studio的调试工具,确保DLL正确运行,...

    制作带MFC界面的DLL以及调用

    在Windows编程环境中,MFC(Microsoft ...这个过程需要理解MFC的工作原理、DLL的导入导出规则以及Windows编程的基本概念。通过这种方式,你可以创建可重用的、具有丰富界面功能的组件,提高代码的复用性和效率。

    QT调用mfc dll和qt dll

    QT调用MFC DLL和QT DLL是一个涉及到跨框架交互的重要技术主题,这在软件开发中尤其有用,因为不同的项目可能基于不同的库和技术栈。本文将深入探讨如何在QT环境中创建和使用DLL(动态链接库),以及如何实现QT与MFC...

    MFC调用DLL文件中的对话框.非模态形式

    调用DLL文件中的对话框_一个DLL的能成功_一个DLL不能成功DllDialogTest VS2010写的 一个基于对话框的MFC程序 然后创建两个常规动态DLL文件 在DLL文件中分别添加对话框 一个DLL的对话框能正常调用 另一个不行 均...

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

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

    MFC 扩展DLL(导出类)

    然后你可以像使用普通MFC类一样实例化并调用它们。 ```cpp // 在主应用程序的头文件中 #include "MyExportedClass.h" // 在主应用程序的源文件中 CMyExportedClass* pClass = new CMyExportedClass(); pClass->...

    MFC规则DLL的创建和使用技巧

    Regular DLL能够被所有支持DLL技术的语言所编写的应用程序调用,当然也包括使用MFC的应用程序。在这种动态连接库中,包含一个从CWinApp继承下来的类,DllMain函数则由MFC自动提供。  Regular DLL分为两类:  (1...

    c#调用mfc共享dll 源码

    本主题主要关注如何在C#项目中调用由MFC编写的共享DLL(动态链接库)。在Windows环境下,DLL文件允许多个程序共享同一段代码和数据,从而节省内存资源和提高效率。 首先,我们需要理解MFC DLL的创建过程。在MFC中,...

    MFCDLL 生成及调用实例

    MFCDLL 生成及调用实例是C++编程领域中一个重要的实践课题,尤其是在Windows操作系统环境下,DLL(动态链接库)被广泛用于代码复用和模块化开发。本实例主要探讨如何创建MFC(Microsoft Foundation Classes)DLL以及...

Global site tag (gtag.js) - Google Analytics