Outlook 64-разрядный с использованием 64-разрядного погашения из 32-разрядного приложения - PullRequest
0 голосов
/ 19 сентября 2010

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

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

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

Ответы [ 2 ]

1 голос
/ 19 сентября 2010

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

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

0 голосов
/ 20 сентября 2010

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

...