Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi &引用;不再支持文件格式";在Excel 2010中为我们的COM库_Delphi_Com_Excel_Vba - Fatal编程技术网

Delphi &引用;不再支持文件格式";在Excel 2010中为我们的COM库

Delphi &引用;不再支持文件格式";在Excel 2010中为我们的COM库,delphi,com,excel,vba,Delphi,Com,Excel,Vba,询问这件事有点冒险,但不幸的是,我们已经用尽了所有其他选择 我们的软件包的.exe文件公开了一个COM库,许多客户通过Excel电子表格中的VBA函数使用该库 一位特定的客户最近重新安装了Windows,然后升级了他们的软件包版本,现在在尝试将exe作为COM引用导入Excel时收到以下错误消息: 以前有人见过这个吗?该软件是使用Borland Delphi 7制作的,但我不确定这是否有多大区别 在注册表中查找COM库的GUID,文件位置正确。我们已经用尽了所有常用的技巧来用我们的软件修复奇怪的

询问这件事有点冒险,但不幸的是,我们已经用尽了所有其他选择

我们的软件包的.exe文件公开了一个COM库,许多客户通过Excel电子表格中的VBA函数使用该库

一位特定的客户最近重新安装了Windows,然后升级了他们的软件包版本,现在在尝试将exe作为COM引用导入Excel时收到以下错误消息:

以前有人见过这个吗?该软件是使用Borland Delphi 7制作的,但我不确定这是否有多大区别

在注册表中查找COM库的GUID,文件位置正确。我们已经用尽了所有常用的技巧来用我们的软件修复奇怪的症状


如果任何人有任何想法或在他们自己的环境中看到过这一点,那么将非常感谢您的帮助

我猜测客户机可能有64位Excel。这与您的32位COM服务器不兼容


显然,那个胡乱猜测证明是准确的

就是这样,我们的软件是用Delphi编写的,但是微软给出了一些关于VBA的典型的有用的错误消息。这个特定的客户所做的就是通过相关的对话框在Excel中引用我们的COM库(由我们的可执行文件公开)。我不知道为什么Excel认为我们的可执行文件是用VBA制作的,甚至与VBA有关。这是我以前从未见过的事情,开发团队中的其他人也没有,这就是为什么这个问题可能有点模糊。他们使用的是哪个版本的Excel?32位还是64位?这是一个非常有趣的问题。。。我要到明天才能与客户联系,但我估计现在将是64位Excel。我刚刚在网上读了一篇文章,内容是关于无论您的体系结构如何,您都应该使用32位完全出于兼容性考虑。她提到她最近重新安装了Windows,我想她可能故意忽略了一个事实,即她也更改了Office版本。如果我得到一个64位的Office试用版,我可以在虚拟机上测试这一点。很多人安装了64位Excel,但当所有加载项都无法工作时,他们会感到惊讶。这绝对是个好机会,这就是问题所在。如果是这样的话,唯一的解决办法就是让您的客户卸载并重新安装32位Excel。@sxthomson-您可以问@David他是否可以将他的评论作为答案发布。;)