VS 2008 - ссылка на более раннюю версию C - PullRequest
3 голосов
/ 28 марта 2009

Как я могу скомпилировать с использованием Visual C ++ 2008 и связать со старой версией среды выполнения C (я хочу версию 7 вместо 9)?

Ответы [ 3 ]

5 голосов
/ 28 марта 2009

Я думаю, что вам нужно найти страницу свойств Linker -> Input для вашего проекта и сказать ей, чтобы она специально игнорировала msvcrtd.dll / msvcrt.dll, а затем явно указала на нужную версию (полный путь). Не уверен, что произойдет, если они будут иметь одно и то же имя ...

3 голосов
/ 27 декабря 2010

VS это только IDE. Вы можете использовать его для сборки со старым набором инструментов, но это требует некоторой настройки - вам нужно установить две параллельные установки VS (например, VS2008 + vs6) и загрузить с различными VSARGS. Смотрите этот превосходный шаг за шагом от Боян Ресник.

Обратите внимание, что в VS2010 это решение не применимо - оно имеет новые настройки для каждого проекта -> общие -> "набор инструментов платформы". При желании установите этот и вручную обновите настройки проекта-> каталоги VC ++ (или вручную измените настройки по умолчанию ).

1 голос
/ 29 марта 2009

Я думаю, что Microsoft специально говорит: «Не делай этого». Дело в том, что msvcrt.dll теперь считается частью операционной системы, а не частью какого-либо конкретного приложения и не подлежит распространению. MS может обновить его с помощью пакета обновления и может значительно изменить поведение, как они сделали с XP SP2. Что бы сломать приложения! Итак ... Не делай этого .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...