Переключение версий CRT в VC9
От: cencio Украина http://ua-coder.blogspot.com
Дата: 16.01.09 21:44
Оценка: 16 (2)
#Имя: FAQ._BIND_TO_CURRENT_VCLIBS_VERSION
Здравствуйте, 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 файлов не дифференцируется версиями. каша какая-то.

компайлер не выбирает, это прописано в манифесте
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.