Я занимался разработкой на VC ++ 2003 на ПК с XP, но сейчас на Windows 7 и купил дешевую легальную копию VS 2008, чтобы продолжить работу над тем же проектом. Мой продукт должен продолжать работать на клиентских системах XP, поэтому я очень заинтересован в 32-битном исполняемом файле.
Первой проблемой, с которой я столкнулся, была ошибка PRJ0003 "spawning cl.exe". Мне пришлось добавить путь к этому файлу в настройках каталогов VC ++ (он отображается в каталогах bin \ amd64 и bin \ x86_amd64, но я не думаю, что это имеет значение для вывода, который я использую?).
Проблема, с которой я столкнулся (не считая утомительной очистки для преобразования strcpy в strcpy_s и т. Д.), Заключается в том, что мне не ясно, генерирую ли я из этого 32-битную или 64-битную версию. В свойствах моего проекта задано целевое значение «Win32», поэтому я предполагаю, что все хорошо. Это правильно?
Я читал некоторые дискуссии по этому поводу, но никогда не ясно, говорят ли они о том, работает ли сам компилятор x64 против x86, или скомпилированный код x64 против x86, и как это дифференцируется.
Так что я делаю правильно, чтобы сгенерировать 32-битную программу Win32, x-86?