Вопрос

У меня есть статическая библиотека (файл .lib) на платформе Windows, я хочу знать зависимую версию библиотеки CRT при сборке библиотеки.У меня нет исходного кода файла .lib, есть идеи?

заранее спасибо, Джордж

Это было полезно?

Решение

Статические библиотеки не имеют таких зависимостей.Когда библиотека собрана, она никак не связана со временем выполнения, все, о чем она знает, - это объявления функций в заголовочных файлах реализации, которые не предоставляют никакой информации о версии.

Однако, предполагая, что библиотека в формате MS, вы сможете увидеть, с какими флагами была создана библиотека, открыв ее в текстовом редакторе (перед этим сделайте резервную копию).Вы ищете строку, подобную этой:

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

Флаг -MTd сообщает вам, что библиотека была скомпилирована с поддержкой многопоточной отладки..

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top