Microsoft Visual Studio ~ C / C ++ Runtime Library ~ Статическое / динамическое связывание

Я пользователь Microsoft Visual Studio. Мой вопрос о "C / C ++ Runtime Library".

Я создал «Пустой проект» с исходным файлом «.cpp» main.cpp, содержащим следующий код:

#include <iostream>

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

«iostream - это заголовочный файл, который используется для ввода / вывода на языке программирования C ++. Он является частью стандартной библиотеки C ++».

Есть ли разница между "C / C ++ Runtime Library" и "C / C ++ Standard Library"?

Как узнать, статически или динамически связана библиотека «C / C ++ Runtime Library» с проектом?

Как мне узнать, где находится эта библиотека в файловой системе?

В случае, если «C / C ++ Runtime Library» динамически связана с проектом, как я могу узнать, какой «.dll» используется и где используемый «.dll» находится в файловой системе?

Предположим, что я статически связываю «C / C ++ Runtime Library» с проектом, могу ли я быть уверен, что исполняемый файл, сгенерированный из исходного кода, будет работать на всех платформах Windows (XP / Vista / Seven / ..., 32 бит / 64 немного)?

Каковы преимущества / недостатки динамического связывания «C / C ++ Runtime Library» с проектом?

Должна ли библиотека времени выполнения C / C ++ быть статически или динамически связана с проектом?

Ответы на вопрос(2)

Ваш ответ на вопрос