Pregunta

Tengo una biblioteca estática (archivo .lib) en la plataforma Windows. Quiero saber la versión dependiente de la biblioteca CRT cuando se crea la biblioteca. No tengo código fuente del archivo .lib, ¿alguna idea?

gracias de antemano, George

¿Fue útil?

Solución

Las bibliotecas estáticas no tienen ese tipo de dependencias. Cuando se construye la biblioteca, no está vinculada con el tiempo de ejecución de ninguna manera, todo lo que se conoce son declaraciones de funciones en los archivos de encabezado de implementación, que no proporcionan información sobre la versión.

Sin embargo, asumiendo que la biblioteca está en formato MS, debería poder ver con qué indicadores se construyó la biblioteca abriéndola en un editor de texto (haga una copia de seguridad antes de hacer esto). Estás buscando una línea como esta:

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

El indicador -MTd le dice que la biblioteca se compiló con el soporte de depuración multiproceso. .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top