Biblioteca de tempo de execução do Microsoft Visual Studio ~ C / C ++ ~ Vinculação estática / dinâmica
Eu sou um usuário do Microsoft Visual Studio. Minha pergunta é sobre o "C / C + + Runtime Library".
Eu criei um "Projeto Vazio" com um arquivo fonte ".cpp" "main.cpp" contendo o seguinte código:
#include <iostream>
int main(void)
{
std::cout << "Hello World" << std::endl;
return 0;
}
"iostream é um arquivo de cabeçalho que é usado para entrada / saída na linguagem de programação C ++. É parte da biblioteca padrão C ++."
Existe uma diferença entre "Biblioteca de tempo de execução C / C ++" e "Biblioteca padrão C / C ++"?
Como sei se a biblioteca "C / C ++ Runtime Library" está estaticamente ou dinamicamente vinculada ao projeto?
Como eu sei onde esta biblioteca está localizada no sistema de arquivos?
No caso, a "Biblioteca de Tempo de Execução C / C ++" é dinamicamente vinculada ao projeto, como posso saber qual ".dll" é usado e onde o ".dll" usado está localizado no sistema de arquivos?
Suponha que eu vincule estaticamente a "biblioteca de tempo de execução C / C ++" ao projeto, posso ter certeza de que o executável gerado a partir do código-fonte funcionará em todas as plataformas Windows (XP / Vista / Seven / ..., 32 bits / 64 pouco)?
Quais são as vantagens / desvantagens de vincular dinamicamente a "Biblioteca de tempo de execução C / C ++" ao projeto?
A "Biblioteca de Tempo de Execução C / C ++" deveria estar estaticamente ou dinamicamente vinculada ao projeto?