gpt4 book ai didi

C++ 64 位 Excel 加载项 (XLL) 无法在 64 位 Excel 中正确加载

转载 作者:行者123 更新时间:2023-12-02 01:55:09 25 4
gpt4 key购买 nike

我有一段 C++ 代码,它创建了一个 XLL(Excel 加载项)。 Excel可以成功加载,运行完美。

然后,我切换到 64 位 Excel,代码停止工作。因此,我使用 x64 平台设置在 Visual Studio 中重新编译了代码。编译没有错误。

现在,当我尝试在 64 位 Excel 中加载它时,Excel 无法识别文件扩展名:

enter image description here

它提示显示“‘MyAddin.xll’的文件格式和扩展名不匹配。”,并为我提供了以下继续选项:,或取消

如果我忽略该消息并按yes,则加载项会崩溃,并收到错误消息:

This program cannot be run in DOS mode.

由于加载项编译正确,我不确定如何解决此错误。我的问题是:任何人都可以给我任何关于如何克服这个问题的指示吗?

我的要求是:

  1. 64 位 Excel 必须将我的 XLL 识别为有效加载项(第一条错误消息必须消失)

  2. 第二个错误是什么意思?

最佳答案

该消息通常意味着运行时链接器找不到 dll。使用 sysinternals 中的 dependent.exe(64 位)来找出是哪个。您可以忽略 xlcall32.dll 和 ieshims.dll 警告。

关于C++ 64 位 Excel 加载项 (XLL) 无法在 64 位 Excel 中正确加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12790943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com