Domanda

Ho una libreria statica (file .lib) su piattaforma Windows, voglio sapere la versione dipendente della libreria CRT quando viene creata la libreria. Non ho un codice sorgente del file .lib, qualche idea?

grazie in anticipo, George

È stato utile?

Soluzione

Le librerie statiche non hanno questo tipo di dipendenze. Quando la libreria viene creata, non è in alcun modo collegata al runtime, tutto ciò che sa sono le dichiarazioni di funzione nei file di intestazione dell'implementazione, che non forniscono alcuna informazione sulla versione.

Tuttavia, supponendo che la libreria sia in formato MS, dovresti essere in grado di vedere con quali flag è stata costruita la libreria aprendola in un editor di testo (fai un backup prima di farlo). Stai cercando una linea come questa:

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

Il flag -MTd indica che la libreria è stata compilata con il supporto per il debug multi-thread. .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top