Как отладить Com + DLL в Delphi, которая обычно запускается из приложения MS C - PullRequest
0 голосов
/ 18 февраля 2020

Хотя у меня много лет Delphi опыта, это мое первое знакомство с Com +. У моего клиента есть приложение Com +, которое я должен поддерживать. В мире конечных пользователей DLL запускается приложением MS C (Microsoft Common Console Document). Как я могу отладить эту DLL? Я установил хост-приложение в параметрах отладчика на C: \ WINDOWS \ SYSTEM32 \ DLLHOST.EXE и параметры на / ProcessID: {ID приложения из служб компонентов}. DLL работает, но она не дает мне никакого доступа / доступа к GUI аспектам DLL. Все мои контрольные точки также установлены в зеленый цвет (недоступно).

1 Ответ

0 голосов
/ 21 февраля 2020

Вы нашли этот «Идентификатор приложения из Сервисов Компонентов» в вашей локальной конфигурации Сервисов Компонентов? Если вы это сделаете, оставьте представление «Службы компонентов» открытым и переключитесь на альтернативное представление отчета, в котором отображаются текущие процессы. Для вашего компонента не должно быть запущенного процесса, пока вы не запустите отладчик (и DLLHOST.EXE, который подключится к управлению COM +). Только тогда, когда первый запрос COM + сделан для объекта вашего компонента, отладчик увидит, что DLL загружена, и сможет перехватывать исключения и точки останова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...