我有一段 C++ 代码,它创建了一个 XLL(Excel 插件)。它可以通过Excel成功加载,并且可以完美运行。
然后,我切换到 64 位 Excel,代码停止工作。因此,我使用 x64 平台设置重新编译了 Visual Studio 中的代码。编译没有错误。
现在,当我尝试在 64 位 Excel 中加载它时,Excel 无法识别文件扩展名:
它抱怨显示“'MyAddin.xll' 的文件格式和扩展名不匹配。”,并为我提供以下选项以继续:yes
、、no
或cancel
。
如果我忽略该消息并按yes
,则加载项崩溃,并且我收到错误消息:
该程序不能在 DOS 模式下运行。
由于加载项编译正确,我不确定如何解决此错误。我的问题是:任何人都可以给我任何关于如何克服这个问题的指示吗?
我的要求是:
64 位 Excel 必须将我的 XLL 识别为有效的加载项(第一条错误消息必须消失)
第二个错误是什么意思?