Outlook 64-разрядный с использованием выкупа 64-разрядных из 32-разрядного приложения

У меня есть 32-битное приложение Delphi, которое должно использовать Redemption для общения с Outlook. Для развертывания на 64-разрядных компьютерах с установленным 64-разрядным Outlook, Redemption имеет 64-разрядную версию COM-DLL.

Погашение зарегистрировано правильно и может использоваться из тестовой программы, созданной на C#, но при попытке получить доступ к Погашению из 32-разрядного приложения Delphi я получаю сообщение об ошибке "Класс не зарегистрирован". Вероятно, это связано с тем, что он зарегистрирован в 64-й ветке реестра, а Delphi там не просматривается, но я хотел бы знать, есть ли какой-нибудь способ сделать это возможным с помощью хорошего обходного пути или еще чего-нибудь?

Приложение Delphi огромно и переписывается на C#, но это займет некоторое время. До тех пор он должен работать в 32-битном приложении Delphi.

2 ответа

Решение

32-битное приложение не может использовать 64-битную COM DLL.

Может ли 64-разрядный Outlook использовать 32-разрядное погашение? Если нет, возможно, вам не повезло.

Создайте вспомогательное приложение 64-битного шлюза в C# или Lazarus/FreePascal, которое получает входные данные через TCP от существующего 32-битного приложения Delphi, а также транслирует и перенаправляет его вывод в 64-битный Redemption COM. Таким образом, вам не нужно переписывать все приложение.

Другие вопросы по тегам