Я не вижу COM DLL в Process Explorer - PullRequest
       19

Я не вижу COM DLL в Process Explorer

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

Я взаимодействую с пользовательским компонентом COM в моем проекте C #.

Я обертываю его с помощью IDisposable.

Проблема, с которой я сталкиваюсь, заключается в том, что я не вижу DLL для CSCCOMв Process Explorer после запуска программы.

Ответы [ 3 ]

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

Если DLL-библиотека COM-сервера не может быть загружена, вы получите громкий звук из этого кода. Конструктор CSCCOMWRAP выдаст исключение. Возможно, вы не угадали имя DLL сервера правильно, это не так легко найти. Вам нужно поискать в реестре значение раздела реестра InProcServer32, чтобы узнать имя DLL.

Обратите внимание, что ваша реализация IDisposable ничего не дает.

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

OK.Просто выяснил, что с кодом все в порядке.Но причина, по которой я не смог увидеть DLL библиотеки COM, заключалась в том, что «Показать нижнюю панель» не было включено в ProcessExplorer.

Шаги для просмотра всех связанных библиотек для запущенного процесса в ProcessExplorer:

  1. Убедитесь, что Вид> Показать нижнюю панель отмечен в ProcessExplorer.
  2. Убедитесь, что Вид> Вид нижней панели> DLL отмечен.
  3. Выберите процесс для просмотра на верхней панеливсе связанные библиотеки на нижней панели.

Надеюсь, это поможет тому, кто новичок в ProcessExplorer, как я!

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

Вы проверили только свой собственный процесс или искали COM-DLL? ProcessExplorer позволяет вам искать файлы и т. Д.

Может случиться так, что DLL загружается не напрямую в ваш процесс, а в отдельный процесс-обертку или даже в службу Windows.

...