2012-10-10 11 views

Odpowiedz

18

Pisarz biblioteki może umieścić polecenie #pragma comment(lib, ...) w publicznym pliku nagłówkowym (.h). W takim przypadku klient nie musi dodawać tej biblioteki do listy zależności programu łączącego. Dołączając plik h do programu, klient jest automatycznie łączony z wymaganą biblioteką.

+0

Czy muszę również fizycznie dodać bibliotekę do wizualnego projektu sutudio w tym przypadku? – user1612986

+4

Nie, ale biblioteka musi znajdować się w dostępnej ścieżce wyszukiwania biblioteki – WhozCraig

+0

Dzięki Peter. To jest pomocne. –

13

Klasyczny przykład - łączenie przed różnymi wersjami biblioteki.

#if CURRENT_VERSION >= 10 
    #pragma comment(lib, "thirdPartyLibV2.0.lib") 
#else //version < 10 
    #pragma comment(lib, "thirdPartyLibV1.0.lib") 
#endif 
2

To zawartych w tym sensie, że wszystko to ma w tym pliku nagłówkowym dla powiązanej bibliotece mają być automatycznie wciągnięta w Można nawet zrobić #ifdef..#endif magia warunkowo przynieść właściwą bibliotekę w oparciu o środowisko.

Nie każdy będzie używał twojego projektu MSVC podczas rozpoczynania nowego projektu od zera, po prostu będąc w stanie uzyskać #include i sprawić, by działało, jest oznaką dobrze napisanej biblioteki.

Powiązane problemy