“CAcModuleResourceOverride”: 未声明的标识符

news2024/12/24 20:42:40

本文迁移自本人网易博客,写于2011年10月8日

首先是运行时提示:试图执行系统不支持的操作。

添加CAcModuleResourceOverride resourceOverride; 后,编译出现如下错误:

error C2065: “CAcModuleResourceOverride”: 未声明的标识符 添加头文件 #include <AcExtensionModule.h> 后出现如下错误: error LNK2019: 无法解析的外部符号 "private: static class CAcExtensionModule & CAcModuleResourceOverride::m_extensionModule" (?m_extensionModule@CAcModuleResourceOverride@@0AAVCAcExtensionModule@@A),该符号在函数 "public: __thiscall CAcModuleResourceOverride::CAcModuleResourceOverride(void)" (??0CAcModuleResourceOverride@@QAE@XZ) 中被引用

以下是我2011年4月2日记录的内容:

1、运行时,执行到对话框的OnInitialDialog()时,提示“试图执行系统不支持的操作”!

解决方法:

为了防止资源冲突这种问题,可以在该应用程序的与工程同名的源文件中包含头文件

“#include "AcExtensionModule.h"”,然后在加载对话框的函数中添加语句

“CAcModuleResourceOverride resOverride;”,就可以解决这个问题。

看到CSDN论坛中有人说:此问题通常是删除控件后 没有把 DoDataExchange 里的对应代码删除导致

控件和 变量 的绑定出错,我将DoDataExchange 中代码屏蔽就不会出现“试图执行系统不支持的操作”的错误了。

但是打开的窗口是别的窗体,说明当前窗口资源ID和其他的冲突了。

创建工程时,应该选择

1、创建工程时,选择MFC Extension DLL [using shared MFC DLL],

2、CAcModuleResourceOverride的使用;

使用这个类可以在资源提供者之间切换,当对象创建时,一个新的资源提供者将会转换到其内,当对象被删除时,原来的资源提供者将被恢复。下面的代码提供了一个例子:

void MyFunc(){ CAcModuleResourceOverride myResources;}

在进入这个函数时,模块的资源被选中。当函数返回时,缺省资源将被恢复。这个类有以下几种用法:

A. 使用缺省构造函数(没有参数)切换到模块资源,缺省的资源在析构函数里将被恢复。在这里模块资源和缺省资源都是被DLL的CAcExtensionModule管理的。

B. 将NULL(或0)传递给构造函数,DLL的资源将被选中,而有效的资源将在类对象被删除时恢复。

C. 传递一个非空参数给构造函数,相关的模块资源将被选中,在类对象被删除时有效的资源将被恢复。

D. 在开发工具中提供了AC_DECLARE_EXTENSION_MODULE和AC_IMPLEMENT_EXTENSION_MODULE两个宏用来帮助用户在应用程序中定义和重载这个类。

3、只有属性中设置动态DLL后,在与程序名同名的源文件中才会添加动态DLL接口函数:

AC_IMPLEMENT_EXTENSION_MODULE(CADUIManagerDLL)

// DLL 入口点

extern "C"

BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)

{

// 如果使用 lpReserved,请将此移除

UNREFERENCED_PARAMETER(lpReserved);

if (dwReason == DLL_PROCESS_ATTACH)

{

_hdllInstance = hInstance;

JtDrawPipeDLL.AttachInstance(hInstance);

InitAcUiDLL();

}

else if (dwReason == DLL_PROCESS_DETACH)

{

JtDrawPipeDLL.DetachInstance();

}

return TRUE;

}

到了这里,仍提示 InitAcUiDLL()未声明,需包含 adui.h,acui.h,原因如下:

4、 AutoCAD界面库AdUi、AcUi的使用

AdUi库是MFC扩展的动态链接库,用来扩展MFC的一些与用户界面相关的类,这个库是为使用AutoCAD和其他包含核心功能的Autodesk产品而开发的。AcUi库则是在AdUi的框架上建立的,提供了AutoCAD指定的外观和行为。AdUi和AcUi库提供了扩展的MFC类,这些类允许ARX开发者使用和AutoCAD一样的用户界面功能。MFC开发者可以无缝地使用这些库。下面将对AdUi和AcUi库提供的主要功能进行介绍。

要在一个MFC应用程序中使用AdUi库,在用户创建的工程中必须包含adui.h,同时,工程应该与adui15.lib链接(adui15.dll的输入库)。要在一个MFC应用程序中使用AcUi库,必须包含adui.h和acui.h,同时与adui15.lib和acui15.lib链接。AutoCAD调用库的初始化函数InitAcUiDLL(),而这个函数将调用AdUi库的初始化函数InitAdUiDLL(),所以应用程序不需要调用这两个库的初始化函数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/148523.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

scikit-learn 普通最小二乘法

scikit-learn 普通最小二乘法什么是普通最小二乘法&#xff1f;参考文献什么是普通最小二乘法&#xff1f; 线性回归模型的数学表达式如下&#xff1a; y^(w,x)w0w1x1…wpx1\hat{y}(w, x)w_{0}w_{1} x_{1}\ldotsw_{p} x_{1}y^​(w,x)w0​w1​x1​…wp​x1​ 其中 w0,w1,...,w…

Java--集合

1、集合框架 集合框架被设计成要满足以下几个目标。 该框架必须是高性能的。基本集合&#xff08;动态数组&#xff0c;链表&#xff0c;树&#xff0c;哈希表&#xff09;的实现也必须是高效的。 该框架允许不同类型的集合&#xff0c;以类似的方式工作&#xff0c;具有高度的…

【自用】高频电子线路复习(更新中)

疫情原因 没有考试就放假回家了 返校后将先进行死亡考试周 七天考完九门 回校再进行极限复习只能说可以通过 而不利于绩点的提升 所以要从现在开始抽取一些时间进行学习 第七章 频率变换方法与电路分析 7.1 非线性电路包括 发送端的高频振荡器、倍频器、谐振功率放大器和调…

【ROS自定义文件】自定义头文件及源文件的调用

本文记录ROS中的自定义文件的调用&#xff0c;主要包括自定义头文件和源文件的使用。 1 自定义C头文件的调用 注意这个文件目录的结构&#xff0c;尤其是 hello.h 这个自定义的头文件在 include/plumbing_head 文件夹之下&#xff0c;这个会直接影响后续头文件的引用。 hello.…

尚医通-整合网关-Nuxt搭建前端环境(二十六)

目录&#xff1a; &#xff08;1&#xff09;整合服务网关 &#xff08;2&#xff09;前台用户系统-nuxt搭建前端环境 &#xff08;3&#xff09;前台用户系统-目录结构和封装axios &#xff08;1&#xff09;整合服务网关 前面的过程使用nginx请求转发 下面使用SpringClo…

ScheduledThreadPoolExecutor定时任务执行线程池分析

概述 ScheduledThreadPoolExecutor自然是继承了ThreadPoolExecutor&#xff0c;那么它也就是一个被定义了特定功能的线程池而已&#xff0c;本质上就是一个ThreadPoolExecutor。 代码分析 可以看到其继承了ThreadPoolExecutor&#xff0c;在new ScheduledThreadPoolExecutor…

【FPGA】Verilog 编码实现:与非门 | 或非门 | 异或门 | NAND/NOR/XOR 行为验证

写在前面&#xff1a;本章主要内容为了解和确认 NAND/NOR/XOR 门的行为&#xff0c;并使用Verilog实现&#xff0c;生成输入信号后通过模拟&#xff0c;验证每个门的操作&#xff0c;并使用 FPGA 来验证 Verilog 实现的电路的行为。 本章目录&#xff1a; Ⅰ. 前置知识 0x00…

C++ 排序大合集

目录 一、了解排序 1、内部 2、外部 二、排序的稳定性 三、插入排序 1、算法和操作 2、代码 四、选择排序 1、算法和操作 2、代码 五、冒泡排序 1、算法和操作 2、代码 六、堆排序 1、优先队列 2、排序代码 七、归并排序 1、定义 2、基本算法 &#xff08;1&#xff09;、分离 …

宝塔Linux面板安装MySQL数据库,并且开启远程链接

1.宝塔面板【软件商店】->【应用搜索】&#xff0c;搜索MySQL,然后点击安装想要的版本&#xff0c;我这边是安装的5.6版 2. 安装完后重置数据库管理员密码 3.Navicat Premium 15连接数据库 4.外网navicat工具无法连接数据库的处理办法 4.1输入 mysql -u root -p 后回车&a…

零基础入门反序列化漏洞

目录 前提知识 漏洞产生原理 常见的函数 序列化 反序列化 __sleep函数 私有和保护 __wakeup函数 反序列化漏洞举例 构造XSS漏洞 反序列化免杀后门 POP CHAIN(POP链) 前提知识 漏洞产生原理 serialize() 和 unserialize() 在 PHP内部实现上是没有漏洞的&#xf…

Cadence PCB仿真使用Allegro PCB SI配置电路板层叠结构的方法图文教程

⏪《上一篇》   🏡《总目录》   ⏩《下一篇》 目录 1,概述2,配置方法3,总结1,概述 本文详细介绍使用Allegro PCB SI软件配置电路板层叠结构的方法。 2,配置方法 第1步:打开待仿真的PCB文件,并确认软件为Allegro PCB SI 如果,打开软件不是Allegro PCB SI则可这样…

解决No module named tkinter

原因 今天准备使用tutle画个图&#xff0c;导入turtle后运行发现提示没有tkinter这个包&#xff0c;于是尝试pip install tkinter安装&#xff0c;结果当然是失败&#xff1a; 后面一番搜索之后发现tinter是python3自带的包&#xff0c;不能用pip安装&#xff0c;我这里安装的…

JS的六种继承方式

继承 什么是继承&#xff1f; JS里的继承就是子类继承父类的属性和方法 目的可以让子类的实例能够使用父类的属性和方法 抽象的表达就是&#xff1a;一个人有车&#xff0c;有房&#xff0c;那么他的儿子也可以去使用他的车子&#xff0c;住他的房子。 方法一&#xff1a;…

Seata流程源码梳理上篇-TM、RM处理

这一篇我们主要来分析下Seata的AT模式的流程处理。一、流程案例 1、案例源码 ​ 我们本地流程梳理用的是基于spring-cloud框架&#xff0c;注册中心是eurak&#xff0c;服务间调用的是feign&#xff0c;源码下载的是官网的&#xff08;当然你如果对dubbo更熟悉&#xff0c;也…

CSDN博客之星年度评选活动 - 2022

文章目录一、2022年CSDN博客之星评选活动报名二、2022年CSDN博客之星评选活动流程线上评分流程争议&#xff08;官方最后证实公布后会更新&#xff09;三、2022年CSDN博客之星评选规则四、2022年CSDN博客之星评分规则五、2022年CSDN博客之星活动奖品「博客之星」奖品「博客新星…

CInternetSession OpenURL没反应,不能捕获异常

本文迁移自本人网易博客&#xff0c;写于2013年10月22日CString sFileName;CInternetSession iSession;BOOL bRet FALSE;CStdioFile* pFileDown NULL;try{pFileDown iSession.OpenURL(szURL, 1, INTERNET_FLAG_TRANSFER_BINARY|INTERNET_FLAG_DONT_CACHE);}catch(...){CStri…

2023/1/8 Vue学习笔记-4-脚手架及相关属性配置

1 创建脚手架 &#xff08;1&#xff09;CLI就是 command line interface 的缩写。Vue CLI官网&#xff1a;Vue CLI &#xff08;2&#xff09;安装过程&#xff1a; &#xff08;PS&#xff1a; 提前安装过node.js了&#xff0c;没有安装的可以打开这个&#xff1a;Download …

什么是布隆过滤器?——超详细解析【建议收藏】

目录 1、什么是布隆过滤器&#xff1f; 2、实现原理 2.1、回顾哈希函数 2.1.1、哈希函数概念 2.1.2、散列函数的基本特性&#xff1a; 2.2、布隆过滤器数据结构 3、特点 3.1、支持删除吗&#xff1f; 3.2、优点 3.3、缺点 3.4、误判率 4、如何选择哈希函数个数和布…

3 机器学习之聚类

学习笔记自&#xff0c;慕课网 《Python3 入门人工智能》 https://coding.imooc.com/lesson/418.html#mid32716 分类问题 1. 无监督学习 机器学习的一种方法&#xff0c;没有给定事先标记过的训练示例&#xff0c;自动对输入的数据进行分类或分群 优点&#xff1a; 1&#xf…

今年十八,喜欢CTF-杂项

目录 前言 菜狗杯杂项签到 我吐了你随意 损坏的压缩包 misc4 misc5 前言 &#x1f340;作者简介&#xff1a;被吉师散养、喜欢前端、学过后端、练过CTF、玩过DOS、不喜欢java的不知名学生。 &#x1f341;个人主页&#xff1a;被吉师散养的职业混子 &#x1fad2;每日emo&am…