【问题标题】:Is MS office 64 bit compatible with Delphi 6 applications?MS office 64 位是否与 Delphi 6 应用程序兼容?
【发布时间】:2020-03-26 21:05:12
【问题描述】:

我的应用程序是在 Delphi 6 中开发的,该应用程序有一些文档管理模块,可以在 32 位 MS Word 上正常工作,但不能在 64 位 MS Word 上工作。

一个名为 WORD_TLB 的类型库用于从 delphi 代码中访问 MS word 函数。我可以生成一个新的类型库或其他东西来使应用程序与 64 位 MS 字一起工作吗? Delphi 6 应用程序甚至可以使用 MS WORD 64 位吗?

请提出建议。

【问题讨论】:

  • 如果您有一个独立的 32 位程序来管理 64 位 Office,其道德等同于 CreateObject,那应该工作。如果您有 Office 加载项,则需要将其重新编译为 64 位。
  • 它是一个类型库,一种添加组件。我会尝试重新编译它。谢谢。

标签: delphi ms-word typelib delphi-6 tlb


【解决方案1】:

Delphi 6 应用程序甚至可以使用 MS WORD 64 位吗?

是的,可以从 32 位 Delphi 进程自动化 64 位 Office 应用程序。 Office 应用程序作为进程外 COM 服务器执行,因此位数不匹配不是问题。

我确定您确实有问题,但该问题不是由于试图从 32 位进程自动化 64 位进程外 COM 服务器。

【讨论】:

  • 感谢您的回复,我需要生成一个 64 位的 TLB 文件并将其替换为 32 位的 TLB(WORD_TLB.pas) 吗?而且我必须重新编译与 TLB 相关的所有模块,对吗?
  • 没有。您甚至不需要重新编译。您需要调试您的程序并果断地确定故障原因。目前你正在猜测。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-10
  • 1970-01-01
  • 1970-01-01
  • 2015-01-06
相关资源
最近更新 更多