C ++: Co właściwie robi komentarz #pragma (lib, „XXX”) w „XXX”?
Moje tło to C #, ale muszę utrzymywać pewne dziedzictwo (MS) C ++. W tym kodzie źródłowym natknąłem się na:
#pragma comment(lib, "OtherLib700.lib")
gdzie 700 to niektóre wersje. Oprócz lib jest DLL o tej samej nazwie.
Najpierw pomyślałem, że program będzie zależał od DLL, ale po usunięciu go z systemu program nadal działa. Istnieje jednak nowsza wersja biblioteki DLL o nazwie OtherLib900 ...
Wygląda na to, że program „zawarł” kod lib, aby nie był już zależny od zewnętrznej biblioteki DLL. (Lub że program „automatycznie” korzysta z nowszej biblioteki DLL ...)
Który jest prawidłowy? Czy istnieje sposób na dalsze potwierdzenie tego „założenia”?