sapere se .lib è statico o importato

Ho il file .lib compilato dal codice C. Come faccio a sapere se questa libreria statica autonoma o solo una lib di importazione e una DLL saranno necessarie in fase di runtime? C’è qualche opzione di dumpbin che mi manca?

Usa il comando lib. Se è statico, lib mostrerà una pila di file .obj all’interno. Non così se è implib.

 lib /list foo.lib 

lo farà.

Vedi anche:

http://msdn.microsoft.com/en-us/library/e17b885t(v=vs.80).aspx

Cerca nei file di intestazione che lo accompagnano, se la funzione è “decorata” con __declspec(dllimport) che è una libreria di importazione. Oppure cerca un file .def di accompagnamento, che ti dica anche che si tratta di una libreria di importazione.