Il mio background è C# ma devo mantenere qualche C++ legacy (MS). In quel codebase mi sono imbattuto in:C++: cosa fa effettivamente il commento di #pragma (lib, "XXX") con "XXX"?
#pragma comment(lib, "OtherLib700.lib")
dove 700 è un po 'di versione. Inoltre la lib è una DLL con lo stesso nome.
Inizialmente ho pensato che il programma dipendesse dalla DLL ma dopo averlo rimosso dal sistema il programma funziona ancora. Esiste tuttavia una versione più recente della DLL, che si chiama OtherLib900 ...
Sembra che il programma "includa" il codice della lib in modo che non dipenda più dalla DLL esterna. (O che il programma 'automaticamente' utilizza la DLL più recente ...)
Quale è corretto? C'è modo di confermare ulteriormente questa "ipotesi"?
Downvoted per accettare la risposta sbagliata. – rustyx