Как прочитать отображаемое имя из DLL?

В реестре и в файлах тем вы заметите множество ссылок на библиотеки DLL, когда речь идет об отображаемых именах.

Например:

[HKEY_CURRENT_USER\AppEvents\Schemes\Apps\.Default]
@="Windows"
"DispFileName"="@mmres.dll,-5856"

Я открыл файл mmres.dll в PE Explorer, но не вижу отображаемых имен.

Как я могу получить отображаемое имя актуального файла за ссылкой @mmres.dll,-5856 в C#?
Как я могу сделать это эффективно для многих ссылок?

2 ответа

Решение

Здесь они говорят об использовании RegLoadMuiString, чтобы прочитать это. Я предполагаю, что это должен быть оптимизированный механизм.

Я думаю, что вы ищете GetFileVersionInfoEx ( http://msdn.microsoft.com/en-us/library/ms646981(VS.85).aspx)

Другие вопросы по тегам