Standardowe biblioteki C++ a WinAPI

0

Właśnie skończyłem książkę C++ i zabieram się za WinAPI, znalazłem tam parę funkcji które pokrywają się z możliwościami standardowej biblioteki C++, np w WinAPI istnieją funkcję do zapisu/odczytu plików, to samo w STL(taki bodajże jest skrót) i nasunęło mi się pytanie z istnej ciekawości, czy to funkcje WinAPI korzystają z standardowej biblioteki czy standardowa biblioteka korzysta z WinAPI czy są to 2 oddzielne mechanizmy? I który lepiej z nich używać i dlaczego?

2

WinAPI to API systemu Windows. Biblioteka standardowa C/C++ na Windows jest implementowana w oparciu o (korzysta z) WinAPI. Jeśli nie masz wyraźnych przesłanek w tym kierunku¹, lepiej wybrać bibliotekę standardową, dzięki temu kod będzie przenośny na inne systemy oraz czytelniejszy (porównaj sobie np. wystartowanie wątku std::thread oraz CreateThread, szczególnie z przekazaniem argumentów).

¹ np. zależy ci nawet na ułamkach procenta wydajności lub potrzebujesz coś dostępnego wyłącznie w WinAPI

1 użytkowników online, w tym zalogowanych: 0, gości: 1