Здравствуйте, Kingofastellarwar, Вы писали:
K>Если на VC9 поставить SP1 то этот создаст новую версию CRT что-то типа 9.0.3xxxx.x, а как на неё переключиться? В манифесте внутри exe я вижу, что версия старая т.е. 9.0.21022.8.
автоматом не переходит нужно определять
#define _BIND_TO_CURRENT_VCLIBS_VERSION 1;
#define _BIND_TO_CURRENT_CRT_VERSION 1
#define _BIND_TO_CURRENT_ATL_VERSION 1
#define _BIND_TO_CURRENT_MFC_VERSION 1
#define _BIND_TO_CURRENT_OPENMP_VERSION 1
или сразу для всех либ
#define _BIND_TO_CURRENT_VCLIBS_VERSION 1
подробней
http://msdn.microsoft.com/en-us/library/cc664727.aspx (
http://msdn.microsoft.com/ru-ru/library/cc664727.aspx)
K>Как компилер вообще выбирает какую версию линковать, ведь место для lib файлов не дифференцируется версиями. каша какая-то.
компайлер не выбирает, это прописано в манифесте