Visual Studio 2017,C++MFC免注册调用大漠插件图文教程,详细版

2023-11-06

Visual Studio 2017,C++MFC免注册调用大漠插件图文教程,详细版

前言

提示:这里可以添加本文要记录的大概内容:

有很多人都在问C++MFC怎么免注册调用?其实这些都有参考但是对于新手来说,编译器对新手的不友好,很多编程新手就算是找到别人的注册方法也分析运行不了,这是为什么呢?这是出教程的人根本就没考虑到新手,很多细节问题留下来了,然后你哪里就报错,代码报红,就编译不通过,然后你就觉得这个方法不行,然后就放弃了,今天我们就来解决这个问题,用最详细的图文来告诉你跟着我的步骤来你就能C++MFC免注册调用大漠插件


提示:以下是本篇文章正文内容,下面案例可供参考

一、大漠插件是什么?

示例:大漠插件 是基于C++封装 的一种找图找色的函数和工具,用了免注册调用就不会在系统上留下痕迹。

二、免注册步骤

1.打开VS2017,新建MFC应用程序,下一步,基于对话框,完成

在这里插入图片描述

2.删除掉界面上的组件,添加个按钮,生成一下

在这里插入图片描述

3.自己的项目,属性, 打开类向导,添加类,类型库中的MFC类,文件,位置,里面添加dm.dll

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.选中Idmsoft 点右边箭头移动过去然后点完成

在这里插入图片描述

5.确认,然后发现自动生成了大漠头文件

在这里插入图片描述

6.双击打开头文件修改成 #import “dm.dll” no_namespace

在这里插入图片描述

7.然后把之前选的大漠DLL复制到源文件目录下

在这里插入图片描述

8.还有复制一份到生成的EXE下面

在这里插入图片描述

9.接着双击按钮进入函数

在这里插入图片描述

10.在控件事件上面加这些代码

#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;
}

在这里插入图片描述

11.然后再控件事件里面加上调用代码

Idmsoft *dm = InitNewDm();
        CString c= dm->Ver();
        MessageBoxW(c);

此处为调用代码:
在这里插入图片描述

12.生成代码,调试免注册大漠插件成功了

在这里插入图片描述


完结

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Visual Studio 2017,C++MFC免注册调用大漠插件图文教程,详细版 的相关文章

  • 在 LINQ 查询中返回不带时间的日期

    我正在编写一个查询 我想计算按日期联系我们的呼叫中心的次数 看起来很简单 但由于联系日期字段是日期时间字段 我得到了时间 因此当我按联系日期 时间 分组时 每个联系日期实例的计数为 1 所以 我想只按日期分组 而不按时间分组 下面是我用来查
  • 如何在没有 Control.Invoke() 的情况下从后台线程修改控件属性

    最近 我们遇到了一些旧版 WinForms 应用程序 我们需要更新一些新功能 在专家测试该应用程序时 发现一些旧功能被破坏 无效的跨线程操作 现在 在您认为我是新手之前 我确实有一些 Windows 窗体应用程序的经验 我不是专家 但我认为
  • 使用 Microsoft Graph API 订阅 Outlook 推送通知时出现 400 错误请求错误

    我正在尝试使用 Microsoft Graph API 创建订阅以通过推送通知获取 Outlook 电子邮件 mentions 我在用本文档 https learn microsoft com en us graph api subscri
  • 为什么禁止在 constexpr 函数中使用 goto?

    C 14 对你能做什么和不能做什么有规则constexpr功能 其中一些 没有asm 没有静态变量 看起来相当合理 但标准也不允许goto in constexpr功能 即使它允许其他控制流机制 这种区别背后的原因是什么 我以为我们已经过去
  • C# 中值类型和引用类型有什么区别? [复制]

    这个问题在这里已经有答案了 我知道一些差异 值类型存储在堆栈上 而引用类型存储在托管堆上 值类型变量直接包含它们的值 而引用变量仅包含对托管堆上创建的对象位置的引用 我错过了任何其他区别吗 如果是的话 它们是什么 请阅读 堆栈是一个实现细节
  • C# 中可空类型是什么?

    当我们必须使用nullable输入 C net 任何人都可以举例说明 可空类型 何时使用可空类型 https web archive org web http broadcast oreilly com 2010 11 understand
  • 写入和读取文本文件 - C# Windows 通用平台应用程序 Windows 10

    有用 但在显示任何内容之前 您必须在文本框中输入内容 我想那是因为我使用了 TextChanged 事件处理程序 如果我希望它在没有用户交互的情况下显示文本文件的内容 我应该使用哪个事件处理程序 因此 我想在按下按钮时将一些数据写入 C W
  • 如何针对 Nancy 中的 Active Directory 进行身份验证?

    这是一篇过时的文章 但是http msdn microsoft com en us library ff650308 aspx paght000026 step3 http msdn microsoft com en us library
  • 按字典顺序对整数数组进行排序 C++

    我想按字典顺序对一个大整数数组 例如 100 万个元素 进行排序 Example input 100 21 22 99 1 927 sorted 1 100 21 22 927 99 我用最简单的方法做到了 将所有数字转换为字符串 非常昂贵
  • 为什么模板不能位于外部“C”块内?

    这是一个后续问题一个答案 https stackoverflow com questions 4866433 is it possible to typedef a pointer to extern c function type wit
  • 在 ASP.Net Core 2.0 中导出到 Excel

    我曾经使用下面的代码在 ASP NET MVC 中将数据导出到 Excel Response AppendHeader content disposition attachment filename ExportedHtml xls Res
  • 使用向量的 merge_sort 在少于 9 个输入的情况下效果很好

    不知何故 我使用向量实现了合并排序 问题是 它可以在少于 9 个输入的情况下正常工作 但在有 9 个或更多输入的情况下 它会执行一些我不明白的操作 如下所示 Input 5 4 3 2 1 6 5 4 3 2 1 9 8 7 6 5 4 3
  • 我的 strlcpy 版本

    海湾合作委员会 4 4 4 c89 我的程序做了很多字符串处理 我不想使用 strncpy 因为它不会终止 我不能使用 strlcpy 因为它不可移植 只是几个问题 我怎样才能让我的函数正常运行 以确保它完全安全稳定 单元测试 这对于生产来
  • 更改窗口的内容 (WPF)

    我创建了一个简单的 WPF 应用程序 它有两个 Windows 用户在第一个窗口中填写一些信息 然后单击 确定 这会将他们带到第二个窗口 这工作正常 但我试图将两个窗口合并到一个窗口中 这样只是内容发生了变化 我设法找到了这个更改窗口内容时
  • .NET 选项将视频文件流式传输为网络摄像头图像

    我有兴趣开发一个应用程序 它允许我从 xml 构建视频列表 包含视频标题 持续时间等 并将该列表作为我的网络摄像头流播放 这意味着 如果我要访问 ustream tv 或在实时通讯软件上激活我的网络摄像头 我的视频播放列表将注册为我的活动网
  • 用 C 实现 Unix shell:检查文件是否可执行

    我正在努力用 C 语言实现 Unix shell 目前正在处理相对路径的问题 特别是在输入命令时 现在 我每次都必须输入可执行文件的完整路径 而我宁愿简单地输入 ls 或 cat 我已经设法获取 PATH 环境变量 我的想法是在 字符处拆分
  • 在 ASP.NET 中将事件冒泡为父级

    我已经说过 ASP NET 中的层次结构 page user control 1 user control 2 control 3 我想要做的是 当控件 3 它可以是任何类型的控件 我一般都想这样做 让用户用它做一些触发回发的事情时 它会向
  • C++ 成员函数中的“if (!this)”有多糟糕?

    如果我遇到旧代码if this return 在应用程序中 这种风险有多严重 它是一个危险的定时炸弹 需要立即在应用程序范围内进行搜索和销毁工作 还是更像是一种可以悄悄留在原处的代码气味 我不打算writing当然 执行此操作的代码 相反
  • 如何将字符串“07:35”(HH:MM) 转换为 TimeSpan

    我想知道是否有办法将 24 小时时间格式的字符串转换为 TimeSpan 现在我有一种 旧时尚风格 string stringTime 07 35 string values stringTime Split TimeSpan ts new
  • 为什么 strtok 会导致分段错误?

    为什么下面的代码给出了Seg 最后一行有问题吗 char m ReadName printf nRead String s n m Writes OK char token token strtok m 如前所述 读取字符串打印没有问题 但

随机推荐

  • yolov5训练结果解析

    yolov5训练结果的文件解析 1 weights训练好的模型 一般使用best pt去进行推理 2 confusion matrix png 混淆矩阵以矩阵形式将数据集中的记录按照真实的类别与分类模型预测的类别判断两个标准进行汇总 其中矩
  • centos中awk传递变量的几种方式

    第一种方式 echo awk END print var1 var2 var1 1 var2 2 缺点 命令行参数的限制是他们在BEGIN过程中是不可用的 直到首行输入完成以后它们才可用 BEGIN是在首行输入前执行 如下 echo awk
  • debug调到循环最后_调试陷入死循环程序的方法

    概述 应用程序陷入死循环后 界面可能不会有任何输出 所有的业务也不通 不易定位 陷入死循环的程序占用的cpu使用率较高 通常可以通过使用top命令看出来 对于多线程的程序 需要耐心调试 本文给出笔者近期使用的方法 调试步骤 测试程序 编写一
  • 下载图片的方法

    下载图片的私有方法 private static void downloadPicture String urlList String path URL url null try url new URL urlList DataInputS
  • 科技感ui界面 html,技术实现丨如何增强UI页面的科技感

    在界面中要想体现出更强的科技感 或者说让人眼前一亮 那么首先要知道 大众理解的科技感的东西或者说大众觉得很棒的科技感大概是什么 人的审美一直在跟随着主流的媒体而变化 从1985年的电影 回到未来 到现在的 漫威全家桶 科技的发展跨越了几十个
  • 单列集合Collection、list、set

    目录 一 collection 二 list集合 1 ArrayList集合底层原理 2 LinkedList集合 三 set系列集合 1 Set集合的实现类 2 HashSet底层原理 3 LinkedHashSet底层原理 4 Tree
  • 学习springboot入门遇到的问题(二):入门时遇到Whitelabel Error Page错误,百分百是因为

    入门时遇到Whitelabel Error Page错误 地址路径也没写错 后来查了一下原来是自己的项目结构包的位置放错了 根据我的项目结构 将DemoApplication入口类的package com example springboo
  • 闲云拾财:想做副业,你必须知道的几个正规副业,值得收藏

    受疫情影响 很多人现在都很重视副业的发展 都希望通过副业收入来改善自己的生活 但很多人却不知道该做什么 今天给大家分享几类副业 大家可根据个人实际和兴趣爱好进行选择 做完后你一定会发现惊喜 一 卖宠物 如果你对宠物比较有研究 可以倒腾宠物作
  • linux文件解压缩:tar: /usr: Not found in archive

    一 问题描述 在使用tar zxvf zookeeper 3 4 6 tar gz usr local解压缩zookeeper 3 4 6 tar gz文件时遇到Not found in archive错误 二 问题原因及解决方案 原因 因
  • input实现图片或视频上传(样式+代码)

    背景 vue element ui 1 html div div
  • 【华为OD统一考试B卷

    在线OJ 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一
  • echart Y轴设置

    yAxis show true 是否显示 y 轴 position top y 轴的位置 top bottom type category 坐标轴类型 nameLocation end 坐标轴名称显示位置 nameGap 15 坐标轴名称与
  • Windows如何部署Redis

    一 简介 Redis Remote Dictionary Server 是一个由意大利人 Salvatore Sanfilippo 开发的 key value 存储系统 具有极高的读写性能 读的速度可达 110000 次 s 写的速度可达
  • 【Qt】d_ptr指针、p_ptr指针详解

    此文章可以参考 Pimpl技术的基本应用 PImpl机制以及Qt的D Pointer实现 Qt的d ptr本质上使用了pimp技术 D指针 保持一个库中的所有公有类的大小恒定的问题可以通过单独的私有指针给予解决 这个指针指向一个包含所有数据
  • Terrain Splatting

    Terrain Splatting 标签 网格优化2010 2011 05 16 16 17 1157人阅读 评论 0 收藏 举报 分类 OGRE 541 图形图像 746 游戏引擎 1651 图形引擎 1594 技术理论 1005 引擎开
  • Windows git 命令行通过token进行验证

    背景 从8月13日开始 github不再支持密码方式的身份验证 要求使用基于令牌的身份验证方式 现象 获取 token 后 需要改变原有的账号密码验证 所以需要使用生成的 token 进行更新凭证 但 git 官网针对的 mac 的操作up
  • pid是滞后超前校正_超前校正,滞后校正,超前滞后校正三种校正方法的比较

    展开全部 1 超前校正的目的是改善系统的动态性能 实现62616964757a686964616fe59b9ee7ad9431333431353332在系统静态性能不受损的前提下 提高系统的动态性能 通过加入超前校正环节 利用其相位超前特性
  • VuePress

    sidebar auto VuePress Vue 驱动的静态网站生成器 1 4 目录结构 VuePress 遵循 约定优于配置 的原则 推荐的目录结构如下 docs vuepress 可选的 components 可选的 theme 可选
  • 微信小程序之实名认证人脸识别接口-wx.startFacialRecognitionVerify

    小程序前端使用人脸识别功能 绑定用户 开始实名认证的方法 调用摄像头 facialRecognitionVerify function userName userIdCard wx startFacialRecognitionVerify
  • Visual Studio 2017,C++MFC免注册调用大漠插件图文教程,详细版

    Visual Studio 2017 C MFC免注册调用大漠插件图文教程 详细版 前言 提示 这里可以添加本文要记录的大概内容 有很多人都在问C MFC怎么免注册调用 其实这些都有参考但是对于新手来说 编译器对新手的不友好 很多编程新手就