Как я могу скомпилировать с помощью Visual С++ 2008 и ссылку на более раннюю версию среды выполнения C (я хочу версию 7 вместо 9)?
VS 2008 - Ссылка на более раннюю версию C
Ответ 1
Я думаю, что вам нужно найти страницу Linker → Input property для вашего проекта и сообщить ей, чтобы специально игнорировать msvcrtd.dll/msvcrt.dll, а затем явно ссылаться на нужную версию (полный путь). Не уверен, что произойдет, если у них будет одно имя...
Ответ 2
VS - это только IDE. Вы можете использовать его для сборки со старым набором инструментов, но для этого требуется некоторая настройка - вам нужно установить две параллельные VS-установки (например, VS2008 + vs6) и загрузить различные VSARGS. См. Этот отличный шаг за шагом от Bojan Resnik.
Обратите внимание, что в VS2010 это решение неприменимо - у него есть новая настройка для каждого проекта → общий → "набор инструментов платформы". При желании установите this и вручную обновите настройки проекта → каталоги VС++ (или вручную измените значение по умолчанию настройки).
Ответ 3
Я думаю, что Microsoft конкретно говорит: "Не делай этого". Дело в том, что msvcrt.dll теперь считается частью ОС, а не частью какого-либо конкретного приложения, а не распространяемым. MS может обновить его с помощью пакета обновления и может существенно изменить поведение, как это было с XP SP2. Что бы разорвать приложения! Итак... Do not Do It.