如何在现有 Windows 应用程序中获得 ATL 支持

2024-04-12

我正在 Visual Studio 2012 中使用 Qt 5.3.1 构建一个应用程序。我还想使用一个硬件库,这需要我向项目添加一个简单的 ATL 对象。这可以通过使用 Visual Studio 向导来完成。该向导抱怨我的项目既不是 MFC 可执行文件,也不是具有完全 ATL 支持的 MFC DLL。

我的问题是:如何将此支持添加到我的应用程序中?在项目属性中,我将项目配置为链接到 ATL 并使用 MFC。它不起作用。静态和动态均可。

如果有其他解决方案可以将简单的 ATL 对象添加到项目中,请告诉我。


添加ATL支持的向导作用于C++项目的源代码,包括检查当前代码是否已经是ATL项目、该项目是否可以添加ATL支持以及代码修改per se.

如果向导“不喜欢”项目中的某些内容,它会显示一个错误,这基本上意味着向导确实知道如何安全地修改您的源代码。但这并不意味着添加 ATL 支持是不可能的。在项目设置中启用选项是不够的,因为源代码需要一些显式的初始化内容。

添加 ATL 支持而不必考虑太多的最好方法是创建一个与您当前拥有的项目类型相匹配的新空项目,例如MFC 应用程序。然后拍摄源代码快照,然后使用向导添加 ATL 支持。然后比较更改并将其复制到您的实际项目中。这同样适用于使用 Visual Studio 向导添加 ATL 简单对象的下一步。

一些相关链接(尽管上面的方法对我来说看起来最简单):

  • 如何向 MFC EXE 添加 ATL 支持 http://support.microsoft.com/kb/175190/en-gb
  • 向现有 mfc 应用程序添加 ATL 支持 https://stackoverflow.com/questions/8046786/adding-atl-support-to-existing-mfc-application
  • 向 MFC DLL 添加自动化支持 https://stackoverflow.com/questions/3413998/add-automation-support-to-mfc-dll
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在现有 Windows 应用程序中获得 ATL 支持 的相关文章

  • Windows 上使用 g++ 的 Makefile,链接库

    我已经厌倦了 MSVC 6 以及每个人总是告诉我它是一个蹩脚的编译器等等 所以现在我决定尝试使用 vim 加 g 和 makefile 这是我的问题 我有以下 makefile This is supposed to be a commen
  • C 中的变量定义是什么意思[重复]

    这个问题在这里已经有答案了 你们能告诉我 这在 C 中意味着什么吗 define Privileged Data Privileged Data static int dVariable 编译器对变量进行寻址有特殊意义吗 这只是一个宏Pri
  • 必须打开存储才能执行此操作 - System.IO.Packaging.Package

    我正在使用 System IO Packaing Package 类来压缩文件 我的应用程序的多个实例可以同时运行 并读取和保存文件 当处理小文件时 一切似乎都很好 但是当涉及大文件时 如果应用程序的两个实例同时保存 我会收到一个异常 消息
  • SetWindowsHookEx 函数返回 NULL

    我正在研究 DLL 注入 但收到错误如下 挂接进程失败 87 参数不正确 目标进程和dll都是64位的 注入代码为 BOOL HookInjection TCHAR target TCHAR dll name https msdn micr
  • C修改printf()输出到文件

    有没有办法修改printf为了将字符串输出到文件而不是控制台 我尝试在互联网上查找一些内容 发现了类似的电话dup dup2 and fflush这可能与此有关 EDIT 也许我不清楚 问题是这是C考试问题 问题如下 解释一个通常将字符串输
  • 为什么opencv videowriter这么慢?

    你好 stackoverflow 社区 我有一个棘手的问题 我需要你的帮助来了解这里发生了什么 我的程序从视频采集卡 Blackmagic 捕获帧 到目前为止 它工作得很好 同时我用 opencv cv imshow 显示捕获的图像 它也工
  • 没有 Unicode 字节顺序标记。无法切换到 Unicode

    我正在使用 XSD 编写 XML 验证器 下面是我所做的 但是当验证器到达该线时while list Read 它给了我错误 没有 Unicode 字节顺序标记 无法切换到 Unicode 有人可以帮我解决吗 public class Va
  • 检查列表是否包含另一个列表。 C#

    编辑 只是说 ContainsAllItem 中的注释解释得最好 很抱歉问这个问题 我知道以前有人问过这个问题 但我只是不明白 好的 所以我想检查一个列表是否包含另一个列表中的所有项目WITHOUT重叠 以及根据类字符串 名称变量 称为项目
  • 使用不带参数的 Split() 时,默认分隔符是什么?

    所以我看了看String Split 今天 C 中的方法 我意识到你也可以向它传递零参数 这是我从未考虑过的 使用时默认的分隔符是什么Split 没有任何参数 如果没有值 则为空白 来源自here https msdn microsoft
  • .net Framework (.net 4.0) 中定义 Base 3 数字的类

    我正在寻找一些可以用来定义 3 基数 三进制数 的类 有什么我可以在 net 框架中使用的东西或者我需要写一些东西吗 谢谢你的帮助 您可以使用解析Convert ToInt32 s base http msdn microsoft com
  • 如何使用泛型类型的 DataContractSerializer 编写自定义序列化器?

    我想编写一个自定义序列化器 用于将会话状态存储到Azure 缓存 预览版 这意味着这个自定义序列化器必须实现IDataCacheObjectSerializer 如果我错了 请告诉我 我需要编写这个自定义序列化程序的原因是我需要序列化一些包
  • 为什么重载方法在 ref 仅符合 CLS 方面有所不同

    公共语言规范对方法重载非常严格 仅允许根据其参数的数量和类型来重载方法 如果是泛型方法 则根据其泛型参数的数量进行重载 根据 csc 为什么此代码符合 CLS 无 CS3006 警告 using System assembly CLSCom
  • 不要声明只读可变引用类型 - 为什么不呢?

    我一直在阅读这个问题 https stackoverflow com questions 2274412 immutable readonly reference types fxcop violation do not declare r
  • 是什么原因导致 Linq 错误:此方法无法转换为存储表达式?

    我有一堆具有相同 select 语句的 Linq to Entity 方法 所以我想我会很聪明 并将其分离到它自己的方法中以减少冗余 但是当我尝试运行代码时 我得到了以下内容错误 该方法不能转化为 商店表达式 这是我创建的方法 public
  • realloc():重新分配为 char * 上的 strcat 腾出空间时下一个大小无效 [重复]

    这个问题在这里已经有答案了 我在以下代码中收到无效内存错误 printf s n FINE 5 printf s LENGTH IS d n FINE 6 strlen buffer char realloc buffer strlen b
  • 在 .NET 中记录 StackOverflowException

    最近 我的 NET 应用程序 asp net 网站 中出现了堆栈溢出异常 我之所以知道该异常是因为它出现在我的 EventLog 中 我知道 StackOverflow 异常无法被捕获或处理 但是有没有办法在它杀死您的应用程序之前记录它 我
  • Dynamics Crm:获取状态代码/状态代码映射的元数据

    在 Dynamics CRM 2011 中 在事件实体上 状态原因 选项集 也称为状态代码 与 状态 选项集 也称为状态代码 相关 例如看这个截图 当我使用 API 检索状态原因选项集时 如下所示 RetrieveAttributeRequ
  • C++ 标准中短语“构造函数没有名称”的含义

    在尝试理解 C 标准中的 构造函数没有名称 这句话时 我似乎在 clang 中发现了一个错误 有人可以证实这一点吗 VS2015 and gcc rejects this code and I think they it are is co
  • 为什么C语言中可以使用多个分号?

    在 C 中我可以执行以下操作 int main printf HELLO WORLD 它有效 这是为什么 我个人的想法 分号是一个 NO OPERATION 来自维基百科 指示符 拥有一大串分号与拥有一个分号并告诉 C 语句已结束具有相同的
  • 在何处将 CFLAG(例如 -std=gnu99)添加到 (Eclipse CDT) 自动工具项目中

    我有一个简单的 Autotools C 项目 不是 C 其框架是由 Eclipse CDT Juno 为我创建的 CFLAG 通过检查 似乎是 g O2 我希望所有生成的 make 文件也具有 std gnu99附加到 CFLAG 因为我使

随机推荐

  • scikit learn Pipeline 是否将 StandardScaler 应用于 y?

    鉴于我的管道是 pipe Pipeline scaler StandardScaler regressor LinearRegression 然后我打电话pipe fit X train y train 管道是否将缩放器应用于特征和目标 还
  • 这行代码是做什么的? const uint32_t 好人 = 0x1 << 0

    有人可以告诉我这里正在做什么吗 const uint32 t goodguys 0x1 lt lt 0 我假设它是 c 并且它正在为一个组分配一个标签 但我从未见过这样做 我是一个自学的 Objective C 人 这对我来说看起来很陌生
  • 测试使用 jQuery 和 window 对象的 React 组件

    我的 React 组件必须响应resize事件 我使用 jQuery 即 componentDidMount function window on resize function 然而 这会导致我的 Jest 测试出现问题 具体来说 Typ
  • WooCommerce 使用 ajax 在结账页面上向购物车总计添加自定义费用

    我试图在用户更改送货地址选择下拉列表时使用 ajax 动态向购物车总计添加费用 我可以获取该值 但当选择另一个状态时 它不会更新总计 我的ajax请求 jQuery document ready function jQuery shippi
  • 我需要知道如何创建交叉表查询

    我想动态生成状态列 有三张表 资产 资产类型 资产状态 Table assets assetid int assettag varchar 25 assettype int assetstatus int Table assettypes
  • 在 IntelliJ Idea IDE 中禁用单击、拖动、剪切和粘贴

    在我的 IntelliJ Idea 13 1 2 IDE 中 我不断遇到通过笔记本电脑触摸板单击并拖动进行选择的情况 我总是不小心点击并拖动文本和剪切线 我在选项和设置面板中搜索了 单击和拖动 一词 但我没有找到关闭此功能的方法 Intel
  • Python dbfpy 和 FoxPro

    我在这里使用一种古老的数据库格式 dbf 文件 不要问为什么 只知道某个软件决定扩展foxpro支持 因为微软决定扩展foxpro支持 现在 我在特定文件上收到以下错误 我已成功加载另一个文件 我很好奇该数据库是否有问题 我确信您可能需要查
  • xlsxwriter set_column 隐藏不起作用

    我试图用 XlsxWriter 隐藏一个列 但它似乎不起作用 函数返回0表示该列已成功隐藏 我使用的是带有数字的列 而不是带有字母的列 workbook get worksheet by name SENSORS set column 5
  • 更改 Visual Studio 2005 中的应用程序图标?

    我想为我的游戏的演示版本使用不同的图标 并且我正在使用与完整版本不同的构建配置来构建演示 使用预处理器定义来锁定某些内容 使用不同的图形 有没有办法让 Visual Studio 在演示配置中为应用程序图标使用不同的图标 但继续为完整版本的
  • 更改 a:hover 上 li 的背景图像

    我有一个菜单 div div
  • Heroku 上的 Django 部署问题与正在运行的应用程序的精确克隆:PUSH REJECTED ERROR

    我在 Heroku 上有一个 Django 应用程序 我在同一个 Heroku 帐户上设置了另一个应用程序 现在我想要第一个应用程序的另一个实例 我刚刚克隆了第一个应用程序并推送到新创建的应用程序中 但它不起作用 做的时候出现这个错误git
  • 编译时 -pthread 标志的含义

    在各种多线程 C 和 C 项目中 我看到了 pthread标志应用于编译和链接阶段 而其他人根本不使用它 只是通过 lpthread到链接阶段 不编译链接有没有危险 pthread标志 即什么 pthread实际上呢 我主要对 Linux
  • npm 安装后如何引用 Google Material-Design-Icons?

    所以做完之后npm install material design icons 我如何在我的React应用 所包括的方法here https google github io material design icons icon font
  • Laravel - 缓存 Eloquent 并频繁更新

    是否可以对经常修改的对象使用缓存 例如 假设我们有一个 BlogPost 对象 并且有一个经常更改的 num of views 列 以及其他列 是否可以更新缓存和数据库中的 num of views 字段 而不破坏缓存对象并重新创建它 我可
  • 如何通过 UIAutomation 处理“_APPNAME_想使用您当前的位置”警报

    好吧 这让我抓狂 我正在运行一个小型 CI 构建系统 我正在使用 UIAutomation 对我的应用程序进行 UI 测试 由于应用程序使用 CoreLocation 因此第一次启动应用程序时 我会收到一条小警报 要求我确认是否希望跟踪我的
  • Swig (Node.js) 中的 JSON.parse() ?

    当我陷入困境时 我试图从 Jade 切换到 Swig 被 Swig 的疯狂性能所吸引 作为我的 Express 模板引擎 我将一系列序列化 JSON 从 Express 发送到 Swig 并使用此循环检索 Swig 中的数据这里 ul if
  • node.js fs.writeFile 未完全覆盖文件

    我有一个长度为 X 的文件 它正在被长度为 X Y 的字符串覆盖 问题是 该文件仍然保留 X Y 过去的信息 因此它与第一个较长的文件一样长 所以这是我的测试输出 它让我适合 文件开头为 sOption1 String nOption2 2
  • SQL 错误:ORA-00913:值太多

    两个表在表名 列名 数据类型和大小方面相同 这些表位于不同的数据库中 但我习惯于 当前登录 hr 用户 insert into abc employees select from employees where employee id 10
  • Stripe 结账模式的事件或方法

    有什么方法可以在 Stripe Checkout 模式关闭时触发事件吗 Stripe 的模式关闭和响应传递之间存在大约 0 5 1 秒的延迟 那时 用户可能会点击离开页面等 为了解决这个问题 我们可以执行一些操作 例如禁用所有链接或在页面上
  • 如何在现有 Windows 应用程序中获得 ATL 支持

    我正在 Visual Studio 2012 中使用 Qt 5 3 1 构建一个应用程序 我还想使用一个硬件库 这需要我向项目添加一个简单的 ATL 对象 这可以通过使用 Visual Studio 向导来完成 该向导抱怨我的项目既不是 M