当前位置: 首页 > news >正文

MFC添加免费版大漠3.1233

  1. 先创建一个MFC工程,

  2. 添加dm.dll

  3. 方法一:通过类向导-添加类-类型库中的MFC类-文件,选择dm.dll,如果没有"添加类型库中的MFC类"选项就用方法二添加

  4. 方法二:添加-新建项-MFC-Active或TypeLib-实现接口位置选择文件-选择dm.dll进行添加即可。

  5. 然后发现自动生成了大漠头文件
    在这里插入图片描述

  6. 双击Cdmsoft.h,在上面添加#import dm.dll no_namespace

  7. 在这里插入图片描述

  8. 把dm.dll文件复制一份到程序同目录下面

  9. 在这里插入图片描述

  10. 在*dlg.cpp文件中添加如下代码

#include "Cdmsoft.h"
Idmsoft* InitNewDm()
{
   Idmsoft* m_dm = NULL;
   //COleVariant temp1,temp2;
   bool m_bInit = false;

   //下面直接加载dll创建对象,避免进行注册文件
   typedef HRESULT(__stdcall* pfnGCO) (REFCLSID, REFIID, void**);
   pfnGCO fnGCO = NULL;
   HINSTANCE hdllInst = LoadLibrary(L"dm.dll");
   fnGCO = (pfnGCO)GetProcAddress(hdllInst, "DllGetClassObject");
   if (fnGCO != 0)
   {
   	IClassFactory* pcf = NULL;
   	HRESULT hr = (fnGCO)(__uuidof(dmsoft), IID_IClassFactory, (void**)&pcf);
   	if (SUCCEEDED(hr) && (pcf != NULL))
   	{
   		hr = pcf->CreateInstance(NULL, __uuidof(Idmsoft), (void**)&m_dm);
   		if ((SUCCEEDED(hr) && (m_dm != NULL)) == FALSE)
   			return false;
   	}
   	pcf->Release();
   	m_bInit = true;
   }
   else
   	m_bInit = false;


   return m_dm;
}
  1. 再按钮点击事件中添加下面代码
	Idmsoft* dm = InitNewDm();
	CString c = dm->Ver();
	MessageBoxW(c);
  1. 运行,点击按钮,弹出大漠版本号,调用大漠成功。

在这里插入图片描述

相关文章:

  • AI编程工具哪家强?对比Cusor、Copilot、Cline
  • 中医病因辨证
  • Unity Shader 学习18:Shader书写基本功整理
  • 一款超级好用且开源免费的数据可视化工具——Superset
  • Postman下载安装使用指南
  • Vue 3 + Composition API + Vite + Pinia + Element Plus 构建项目的完整指南
  • vue复习1~45
  • 数据安全与网络安全——问答复习
  • STL入门
  • SpringBoot3+Vue3开发公司库房管理系统
  • Cursor异常问题全解析-无限使用
  • 【ComfyUI】相似画绘制工作流教程
  • Ubuntu22云服务器添加2G Swap分区
  • C++中获取文件名的后缀
  • 深入探索 Python 中的 asyncio:异步编程的利器
  • es 3期 第27节-运用Script脚本实现复杂需求
  • 5500字,从零开始入门OpenCV的超基础操作~
  • Vue实现动态数据透视表(交叉表)
  • GCP(Google Cloud-native stack)的云原生技术栈介绍
  • Android之uCrop (裁剪) 的基本使用资料
  • 做yahoo代拍网站公司/新媒体销售好做吗
  • 新化 网站开发/关键词在线试听免费
  • 网站制作服务公司/g3云推广靠谱吗
  • wordpress如何防止ddos/广东seo加盟
  • 用php做购物网站视频/怎样做网站推广
  • 如何将网站变成免费/最近一周的时政热点新闻