Microsoft Visual Studio ~ C / C ++ Runtime Library ~ Łączenie statyczne / dynamiczne

Jestem użytkownikiem Microsoft Visual Studio. Moje pytanie dotyczy „biblioteki wykonawczej C / C ++”.

Stworzyłem „Pusty projekt” z plikiem źródłowym „.cpp” „main.cpp” zawierającym następujący kod:

#include <iostream>

int main(void)
{
    std::cout << "Hello World" << std::endl;
    return 0;
}

„iostream jest plikiem nagłówkowym, który jest używany do wejścia / wyjścia w języku programowania C ++. Jest częścią standardowej biblioteki C ++.”

Czy istnieje różnica między „C / C ++ Runtime Library” a „C / C ++ Standard Library”?

Skąd mam wiedzieć, czy biblioteka „C / C ++ Runtime Library” jest powiązana statycznie lub dynamicznie z projektem?

Skąd mam wiedzieć, gdzie znajduje się ta biblioteka w systemie plików?

W przypadku, gdy „C / C ++ Runtime Library” jest dynamicznie powiązana z projektem, jak mogę wiedzieć, który „.dll” jest używany i gdzie „.dll” znajduje się w systemie plików?

Przypuśćmy, że statycznie łączę „C / C ++ Runtime Library” z projektem, czy mogę być pewien, że plik wykonywalny wygenerowany z kodu źródłowego będzie działać na wszystkich platformach Windows (XP / Vista / Seven / ..., 32 bit / 64 kawałek)?

Jakie są zalety / wady dynamicznego łączenia „C / C ++ Runtime Library” z projektem?

Czy „Biblioteka wykonawcza C / C ++” powinna być raczej statycznie lub dynamicznie powiązana z projektem?

questionAnswers(2)

yourAnswerToTheQuestion