MFC常规DLL的调用过程

简介: 1、单文档工程的创建:   2、找到工程的菜单编辑器中添加菜单项     3、为菜单添加事件处理函数 ...

1、单文档工程的创建:

image



image


 

2、找到工程的菜单编辑器中添加菜单项


image

 

 

3、为菜单添加事件处理函数


image


 

image


在command函数中添加如下代码:


void CMainFrame::OnRegulardll() 
{ 
    char *name = "Kobe"; 
    double wage = 5000; 
    HINSTANCE hDll;              // DLL句柄 
    typedef void (* dllFunc)(char*,double);  // 宏定义ShowWage函数
    dllFunc theFunc;          // 函数指针 
    /* LoadLibrary用来装载DLL  */ 
    hDll = LoadLibrary(_T("..\\RegularMFCDLL.dll")); 
    if(hDll != NULL) 
    { 
        theFunc = (dllFunc)GetProcAddress(hDll,"ShowWage"); 
    } 
    else 
    { 
        AfxMessageBox(TEXT("load DLL fail!")); 
        return ; 
    }
    theFunc(name,wage);//调用导出函数 
    FreeLibrary(hDll); 
}



4、将RegularMFCDll.dll放到工程目录的根目录下,供LoadLibrary函数来装载。


image


5、案例运行效果:

image

 

6、案例代码上传

img_e25d4fb2f8de1caf41a735ec53088516.pngTestRegularDll.zip

相关文章
|
机器学习/深度学习 算法 Python
Python迭代法Iteration的讲解及求解海藻问题、方程问题实战(超详细 附源码)
Python迭代法Iteration的讲解及求解海藻问题、方程问题实战(超详细 附源码)
293 0
|
7月前
|
机器学习/深度学习 人工智能 NoSQL
JAVA接入DeepSeek大模型接口开发---阿里云的百炼模型
随着大模型的越来越盛行,现在很多企业开始接入大模型的接口,今天我从java开发角度来写一个demo的示例,用于接入DeepSeek大模型,国内的大模型有很多的接入渠道,今天主要介绍下阿里云的百炼模型,因为这个模型是免费的,只要注册一个账户,就会免费送百万的token进行学习,今天就从一个简单的可以执行的示例开始进行介绍,希望可以分享给各位正在学习的同学们。
1186 3
JAVA接入DeepSeek大模型接口开发---阿里云的百炼模型
|
11月前
|
JavaScript NoSQL Java
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
288 0
|
安全 网络安全
IP的纯净度:评判标准与重要性
**IP纯净度关乎网络行为的安全与可靠性。高纯净度IP指独立、真实、无不良记录的地址。评估标准包括:** - **IP来源**:正规ISP的IP更纯净。 - **历史记录**:检查是否涉及违规行为或在黑名单中。 - **技术特征**:支持SSL,匿名性高,连接稳定快速的IP更佳。 - **用户反馈**:用户评价反映IP的实际表现和信誉。 综合考量这些因素,能确保选择到安全可靠的IP地址。
|
12月前
|
人工智能 IDE 开发工具
给IntelliJ IDEA添加AI功能
这篇文章讲解了如何在IntelliJ IDEA中安装和使用阿里云开发的通义灵码插件,以增强IDE的人工智能辅助编程功能。
3713 0
给IntelliJ IDEA添加AI功能
|
存储 Linux Docker
在Docker中,本地的镜像文件都存放在哪里?
在Docker中,本地的镜像文件都存放在哪里?
|
移动开发 网络协议 算法
TCP中的粘包、拆包问题产生原因及解决方法
TCP中的粘包、拆包问题产生原因及解决方法
1386 0
TCP中的粘包、拆包问题产生原因及解决方法
|
存储 数据挖掘 数据处理
使用pandas高效读取筛选csv数据
本文介绍了使用Python的Pandas库读取和处理CSV文件。首先,确保安装了Pandas,然后通过`pd.read_csv()`函数读取CSV,可自定义分隔符、列名、索引等。使用`head()`查看数据前几行,`info()`获取基本信息。Pandas为数据分析提供强大支持,是数据科学家的常用工具。
|
存储 JSON 开发框架
10分钟简单学习net core集成jwt权限认证,快速接入项目落地使用 (上)
10分钟简单学习net core集成jwt权限认证,快速接入项目落地使用