Как заставить com интерфейс из delphi работать в windows 7 - PullRequest
4 голосов
/ 20 декабря 2011

Моя компания запускает старое приложение, написанное на Delphi. Простой com-сервер, который обслуживает некоторые базы данных для некоторых компьютеров. Я должен запустить сервер один раз на каждом компьютере, чтобы зарегистрировать com-интерфейсы, и он работал с древних времен в Windows XP. При использовании Windows XP у меня никогда не было ни одной проблемы, но в Windows 7 класс просто не регистрируется, и что бы я ни пытался (я пытался экспортировать ключи реестра), когда я открываю клиент, я все равно получаю сообщение об ошибке "Класс не зарегистрирован ».

Любой совет? Пожалуйста, спасите мое Рождество.

1 Ответ

6 голосов
/ 20 декабря 2011

Мои COM-серверы, как EXE, так и DLL, написаны на BCB6 (в отличие от Delphi) на 32-битной XP, и они прекрасно работают при установке на 64-битной Windows 7. Вам просто нужно убедиться, что вы запускаетеих установочный код из повышенного процесса, вот и все.Откройте экземпляр cmd.exe с параметром «Запуск от имени администратора», затем перейдите в папку вашего COM-сервера и запустите его с параметром /INSTALL (для EXE) или 32-разрядной версией regsvr32.exe (для DLL).из системной папки WOW64.

...