奇怪的excel xll插件错误

时间:2017-09-05 02:54:19

标签: c++ excel xll

我正在使用C ++在xlw的帮助下为excel构建xll插件。它可以在我的PC和一些用户上正常工作,但在其他一些用户中,当我将xll拖入新的Excel窗口时,出现错误:

  

您尝试打开的文件'my_plug_in.xll'与众不同   比文件扩展名指定的更长。验证文件是否正确   没有损坏,并且在打开文件之前来自受信任的来源。做   你想现在打开文件吗?

如果单击是,excel将打开xll作为显示类似

的文本文件
  

“MZÿÿ¸@Í!¸LÍ!这个程序无法在DOS模式下运行。”

在第一行。这不是预期的。

可能是什么原因?操作系统全部是Windows 7专业版,64位,excel都是Excel 2010(32位)。

1 个答案:

答案 0 :(得分:1)

总结一下,错误代码:"这个程序不能在DOS模式下运行"通常与这些问题之一有关:

  • xll是使用/ MD标志构建的,但最终用户没有所需的CRT dll。
  • 错误的xll架构(例如:x64 xll for Excel 32位)。
  • 缺少外部DLL。
  • 使用/ MD标志构建的外部DLL。在这种情况下,如果最终用户拥有正确的CRT版本(已经用于构建此外部dll的版本),则没有问题。否则,它将无法正常工作。我认为这是你的情况。我强烈建议您使用/ MT标志重建外部DLL(如果可能),或者更好地将xll与第三方组件的静态 .lib文件直接链接。