Получение модулей процессов C # dll - PullRequest
2 голосов
/ 22 февраля 2012

У меня есть управляемое приложение .NET. Я пытаюсь получить все модули процессов, которые загружены текущим процессом, чтобы я мог выяснить, каков базовый адрес этих модулей. Однако, когда я использую функцию System.Diagnostics.Process.Modules, я не получаю обратно ни один из моих модулей C #. Однако я получаю обратно модули C ++ / CLI, что странно, потому что это все .NET Framework.

Проект, который я называю System.Diagnostics.Process.Modules from, ссылается на все мои библиотеки DLL и использует их, однако они просто не отображаются в коллекции модулей.

Любой совет?

1 Ответ

3 голосов
/ 22 февраля 2012

Похоже, что это ошибка в .Net 4.0, которая не была исправлена ​​

http://social.msdn.microsoft.com/Forums/en/netfxappcompatprerelease/thread/5bc8a424-8770-4a34-80e4-6108ea95c28d

Вот кое-что, что некоторые использовали для работы вокруг

https://connect.microsoft.com/VisualStudio/feedback/details/546430/system-diagnostics-process-modules-doesnt-include-managed-dlls

После дальнейших исследований ... Я хочу улучшить свой ответ. Это факт ошибка в .Net 4.0. Я знал, что делал это раньше, но это было в Dot Net 3.5, и оно работает с Managed и UnManaged

...