C++ Excel 加载项加载错误:XLL 文件被 Excel 作为文本文件加载

2023-11-30

我正在使用 C++ 为 Excel 构建 XLL 加载项XLW库.

它在我的电脑和许多其他电脑上运行良好。但在某些情况下,当我将 XLL 拖到新的 Excel 窗口中时,会出现以下错误:

您尝试打开的文件“my_addin.xll”位于不同的路径中 格式不同于文件扩展名指定的格式。验证该文件是否是 在打开文件之前未损坏且来自可信来源。做 您想现在打开该文件吗?

如果点击yes,然后 Excel 会将 XLL 作为文本文件打开,显示如下内容:

MZÿÿ¸@ Í!¸LÍ!此程序不能在 DOS 模式下运行。

就在第一排。预计不会发生这种情况。原因可能是什么?

这是所有机器的系统配置:

  • Microsoft Windows 7 Professional 64 位(操作系统)
  • 微软 Excel 2010 32 位

总结一下,错误代码This program cannot be run in DOS mode.通常与以下问题之一有关:

  1. XLL 是用/MD标志,但最终用户没有所需的 CRT DLL。

  2. XLL是用错误的平台编译的;例如平台x64用于构建 XLL,然后将其加载到 32 位 Excel 中(反之亦然)。

  3. 缺少外部 DLL 依赖项。

  4. 有一个外部 DLL 依赖项是用/MD标志(运行时库的多线程特定和 DLL 特定版本)。在这种情况下,如果最终用户拥有正确版本的 CRT(用于构建外部 DLL 的版本),则不会出现问题。否则,强烈建议使用以下命令重建外部 DLL(如果可能)/MTflag(多线程,运行时库的静态版本)。或者甚至更好,将其静态链接到 XLL(使用静态 .lib 文件作为第三方组件构建的输出)。

我相信最后一种情况可能就是你的情况。

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

C++ Excel 加载项加载错误:XLL 文件被 Excel 作为文本文件加载 的相关文章

  • C# 和月历,选择多个日期

    我正在制作一个程序 可以帮助人们用 C 为某个部门 预订 订单 他们需要能够选择不同月份的多个日期 我更愿意拥有它 这样他们就可以单击一个日期 然后按住 Shift 键单击另一个日期以选择这两个日期之间的所有日期 并控制单击以进行单选 取消
  • 为什么 C# 中同一类型的隐式和显式运算符不能共存? [复制]

    这个问题在这里已经有答案了 为什么同一类中两个相同类型的运算符 显式和隐式 不能共存 假设我有以下内容 public class Fahrenheit public float Degrees get set public Fahrenhe
  • Nhibernate:连接表并从其他表获取单列

    我有以下表格 create table Users Id uniqueidentifier primary key InfoId uniqueidentifier not null unique Password nvarchar 255
  • C 类型命名约定,_t 或 ALLCAPS

    我一直想知道是否有任何命名约定 例如何时对类型使用全部大写以及何时追加 t 什么时候不使用任何东西 我知道当时 K R 发布了各种有关如何使用 C 的文档 但我找不到任何相关内容 在 C 标准库类型中 t看起来漂亮占主导地位 time t
  • 名称查找、实例化点 (POI) 和基本类型

    以下代码针对 X 进行编译 但不适用于 double struct X void foo double void foo X namespace NN struct A void foo A foo double error foo not
  • 如何增加ofstream的缓冲区大小

    我想增加 C 程序的缓冲区大小 以便它不会过于频繁地写入 默认缓冲区是 8192 字节 我尝试使用 pubsetbuf 将其增加到 200K 原始代码 ofstream fq fastq1 cstr ios out fastq1 is a
  • 编写具有多种类型的泛型扩展方法时的类型推断问题

    我正在为 IEnumerable 编写一个通用扩展方法 用于将对象列表映射到另一个映射对象列表 这就是我希望该方法的工作方式 IList
  • 如何在新窗口中打开图像或pdf文件?

    我有一个 gridview 它包含文件名和文件路径 图像和 pdf 格式文件 其中我使用了模板字段 在该字段下放置了 1 个图像按钮 单击该图像按钮 即 查看 按钮 时 我想在新窗口中打开所选文件 这是我的代码 protected void
  • 从点云检测平面集

    我有一组点云 我想测试3D房间中是否有角落 所以我想讨论一下我的方法 以及在速度方面是否有更好的方法 因为我想在手机上测试它 我将尝试使用霍夫变换来检测线 然后我将尝试查看是否有三条线相交 并且它们也形成了两个相交的平面 如果点云数据来自深
  • 是否可以在Linux上将C转换为asm而不链接libc?

    测试平台为Linux 32位 但也欢迎 Windows 32 位上的某些解决方案 这是一个c代码片段 int a 0 printf d n a 如果我使用 gcc 生成汇编代码 gcc S test c 然后我会得到 movl 0 28 e
  • 如何对STL向量进行排序?

    我想排序一个vector vector
  • 在 mvc4 中创建通用 mvc 视图

    我以前也提过类似的问题 没有得到答案 如何创建一个通用的 mvc4 视图 该视图可以显示传递给它的模型列表或单个模型 模型可以是个人 组织或团体 无论传递给它的是什么 如果您正在寻找类似的东西 model MyViewModel
  • 使用 Unity 在 C# 中发送 http 请求

    如何使用 Unity 在 C 中发送 HTTP GET 和 POST 请求 我想要的是 在post请求中发送json数据 我使用Unity序列化器 所以不需要 新的 我只想在发布数据中传递一个字符串并且能够 将 ContentType 设置
  • 如何测试某些代码在 C++ 中无法编译? [复制]

    这个问题在这里已经有答案了 可能的重复 单元测试编译时错误 https stackoverflow com questions 605915 unit test compile time error 我想知道是否可以编写一种单元测试来验证给
  • 用数组或向量实现多维数组

    我想使用单个数组或向量实现多维数组 可以像通常的多维数组一样访问它 例如 a 1 2 3 我陷入困境的是如何实施 操作员 如果数组的维数为 1 则 a 1 应该返回位于索引 1 处的元素 但是如果维数大于一怎么办 对于嵌套向量 例如 3 维
  • 时间:2019-03-17 标签:c#TimerStopConfusion

    我想通过单击按钮时更改文本颜色来将文本框文本设置为 闪烁 我可以让文本按照我想要的方式闪烁 但我希望它在闪烁几次后停止 我不知道如何在计时器触发几次后让它停止 这是我的代码 public Form1 InitializeComponent
  • 与 Entity Framework Core 2.0 的一对零关系

    我正在使用 C 和 NET Framework 4 7 将 Entity Framework 6 1 3 Code First 库迁移到 Entity Framework Core 我一直在用 Google 搜索 Entity Framew
  • 在二进制数据文件的标头中放入什么

    我有一个模拟 可以读取我们创建的大型二进制数据文件 10 到 100 GB 出于速度原因 我们使用二进制 这些文件依赖于系统 是从我们运行的每个系统上的文本文件转换而来的 所以我不关心可移植性 当前的文件是 POD 结构的许多实例 使用 f
  • 使用 boost 异步发送和接收自定义数据包?

    我正在尝试使用 boost 异步发送和接收自定义数据包 根据我当前的实现 我有一些问题 tcpclient cpp include tcpclient h include
  • Emacs C++,打开相应的头文件

    我是 emacs 新手 我想知道 是否有在头文件 源文件和相应的源文件 头文件之间切换的快捷方式 是否有像通用 emacs 参考卡那样的参考卡 Thanks There s ff find other file 您可以使用以下方法将其绑定到

随机推荐

  • C++ iptables 重定向形成单独的数据包

    我使用以下命令将端口 50 的所有流量重定向到 5050 iptables t nat A POSTROUTING p udp dport 50 j REDIRECT to port 5050 我在 5050 上使用 RAW 套接字进行监听
  • 如何在Python中轻轻地打乱列表

    我遇到这个问题 我想对列表进行洗牌 但只能稍微做一些 比如说 我只想移动少量元素 有没有一种简单的方法可以完成这项工作 现在我能想到的最好的方法是手动构建我自己的方法 但是有什么方法可以使用random图书馆为我做这个 为了展示其中一些解决
  • 通过 Python 使用 PasteExcelTable 将 Excel 数据复制到 Outlook 电子邮件的正文

    将格式化的 Excel 范围复制到 Word 文件 这会从 Excel 复制一系列单元格并将其粘贴到 Word 文档中并保留格式 该代码适用于此 但是 我还想将数据粘贴到带有单元格样式的电子邮件正文中 import sys from pat
  • 如何安装 PyAutoGUI

    我正在运行 OS X El Capitan v 10 11 3 我正在尝试安装 PyAutoGUI 在终端上 我成功执行了以下操作 sudo pip3 install pyobjc core sudo pip3 install pyobjc
  • 如何在magento中创建依赖属性

    在magento中有什么方法可以创建依赖属性 例如颜色取决于尺寸和尺寸取决于制造商 让我假设您通过简单地表达属性来表示产品属性 要回答您的问题 不可能在 管理属性 下直接或直接创建依赖产品属性 但是您可以通过创建可配置产品来使属性相互依赖
  • 在symfony中显示存储在BLOB数据库中的图像

    我在 GETer 实体中加载图像 blob 数据 当我在 GETer 中返回 this gt foto 时 我在屏幕上看到 Resource id 284 当我像这样更改 GETer 时 return stream get contents
  • IPv6 组播示例

    我搜索了如何实现简单 ipv6 多播示例的示例 但是我只找到了使用 ipv4 的示例 谁能提供一个简单的 ipv6 多播 helloworld 示例 这是一个简单的客户端服务器示例 顺便说一句 在网络上的多台计算机上运行它将使所有计算机相互
  • Verilog 位更改位置

    假设我有一个寄存器reg 15 0 my reg 其中包含一个16位signed sample 如何找到第一位变化的位置 意思是 如果假设my reg 16 b0001011011010111 我怎么知道第一个变化是0 to 1 is at
  • 如何使用 openpyxl 设置图表绘图区域的背景颜色

    我想更改图表的背景颜色 如本例所示 使用 openpyxl 在谷歌小组讨论中我发现了以下代码片段 from openpyxl chart shapes import GraphicalProperties props GraphicalPr
  • eclipse 插件 - 将非 java 扩展文件视为 java 文件

    我们正在开发一个 Eclipse 插件 我们有一个扩展名 比如 xyz 但它实际上 包含java代码 JavaCore createCompilationUnitFrom 仅接受扩展名为 java 的文件 JavaCore 有 JAVA S
  • 如何从命令行打开 Microsoft Edge 中的 URL?

    我需要在 Microsoft Edge 在 Windows 10 上 中打开 URL 当我调用 start shell AppsFolder Microsoft MicrosoftEdge 8wekyb3d8bbwe MicrosoftEd
  • 使用 VLookup 时更改工作表会导致问题

    我想从两个不同的工作表中总共导入两个值 我有工作表Site1 and Site2 我想从中导入与行相对应的值 Product1 Cost and Product2 Cost 分别 为此我尝试过 Set currentWb ActiveWor
  • 如何在jquery中获取新元素的第n个子元素

    我使用 jquery 创建了表行 var tableRow tr append td text one append td text two append td text three 现在我将其添加到文档中的表格中 table id app
  • 带条纹的柏树:元素高度未加载

    我已经使用 cypress 一周了 并且成功地与 stripe iframe 进行了集成 我使用了以下代码 in cypress support command js Cypress Commands add iframeLoaded pr
  • 未为 Solver 定义 VBA Sub

    每当我尝试使用以下代码行时 都会给我未定义的 Sub 或 Function 我尝试过仔细检查拼写 重命名它 在线查找其他问题 大多数其他错误是忘记在工作表或工作表后添加 s 但我不知道我的代码出了什么问题 我最初是从宏记录器中获得这段代码的
  • 如何避免分布式条件类型

    这些是我有的类型 type Action
  • Javascript AJAX 包含带有 eval 的文件

    假设我有 1 HTML 文档 2 该 HTML 文档加载 Javascript 文件 code js 如下所示
  • 从我的应用程序打开 iBooks

    我的应用程序中有一些 PDF 我想提供一个选项 可以在设备上可能安装的其他第三方电子阅读器应用程序 例如 Stanza 和 iBooks 中打开这些 PDF Dropbox 应用程序已成功实现此功能 但我找不到任何有关如何检测设备上可用的其
  • 在 JavaFX 中实现撤消/重做

    我正在尝试在 JavaFX 中实现撤消 重做 我使用以下命令绘制所有形状graphicsContext 我环顾四周 发现有一个save图形上下文上的方法 但它只保存属性 而不保存画布的实际形状 状态 解决这个问题的最佳方法是什么 这是我创建
  • C++ Excel 加载项加载错误:XLL 文件被 Excel 作为文本文件加载

    我正在使用 C 为 Excel 构建 XLL 加载项XLW库 它在我的电脑和许多其他电脑上运行良好 但在某些情况下 当我将 XLL 拖到新的 Excel 窗口中时 会出现以下错误 您尝试打开的文件 my addin xll 位于不同的路径中