Pergunta

Eu tenho uma biblioteca estática (.lib) na plataforma Windows, eu quero saber a versão dependente da biblioteca CRT quando o lib é construído. Eu não tenho o código-fonte do arquivo .lib, todas as idéias?

Agradecemos antecipadamente, George

Foi útil?

Solução

bibliotecas

estáticos não têm esses tipos de dependências. Quando a biblioteca é construída não está relacionada com o tempo de execução de qualquer forma, tudo o que sabe sobre são declarações de função nos arquivos de cabeçalho de implementação, que não fornecem qualquer informação sobre a versão.

No entanto, assumindo que a biblioteca está no formato MS, você deve ser capaz ver o que sinaliza a biblioteca foi construída com abrindo-o em um editor de texto (fazer um backup antes de fazer isso). Você está procurando uma linha como esta:

cl.exe cmd -nologo -MTd -W3 -Gm -GX -ZI -DWIN32 -D_DEBUG  (more stuff)

A bandeira -MTd diz que a biblioteca foi compilada com suporte multi-threaded Debug. .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top