Detectando a versão COMCTL32 no .NET
Pergunta
Como determino qual versão do comctl32.dll está sendo usada por um aplicativo C# .NET?As respostas que vi para esta pergunta geralmente envolvem a obtenção de informações de versão do arquivo físico no Windows\System, mas essa não é necessariamente a versão que está realmente em uso devido a considerações lado a lado.
Solução
System.Diagnostics.Process.GetCurrentProcess.Modules
fornece todos os módulos carregados no processo atual.Isso também inclui as dlls win32 não gerenciadas.Você pode pesquisar na coleção e verificar o FileVersionInfo
propriedade para a versão carregada.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow