Как прочитать отображаемое имя из 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)