0

我有一个 32 位 Delphi 应用程序,它需要使用 Redemption 来与 Outlook 对话。对于在安装了 64 位 Outlook 的 64 位计算机上进行部署,Redemption 具有其 COM dll 的 64 位版本。

Redemption 已正确注册,可以在 C# 中制作的测试程序中使用,但是当尝试从 32 位 Delphi 应用程序访问 Redemption 时,我收到错误“类未注册”。这可能是因为它已在注册表的 64 分支中注册,而 Delphi 没有看那里,但我想知道是否有任何方法可以通过一个很好的解决方法或其他方法来实现它?

Delphi 应用程序非常庞大,并且正在用 C# 重写,但这需要一段时间。在那之前,它必须在 32 位 Delphi 应用程序中工作。

4

2 回答 2

1

32 位应用程序不能使用 64 位 COM DLL。

64 位 Outlook 可以使用 32 位兑换吗?如果没有,你可能不走运。

于 2010-09-18T22:33:15.880 回答
0

在 C# 或 Lazarus/FreePascal 中制作一个 64 位网关助手应用程序,该应用程序通过 TCP 从您现有的 Delphi 32 位应用程序接收输入,并将其输出转换并转发到 64 位 Redemption COM。这样您就不必重写整个应用程序。

于 2010-09-20T06:46:36.873 回答