Я использую VS 2003 .Net на 32-разрядной ОС XP. Я также установил «Microsoft Platform SDK» на свою машину. Могу ли я создать приложение vC++ (двоичные файлы), предназначенное для 64-битной ОС?фатальная ошибка LNK1112: тип модуля типа «X86» конфликтует с типом целевой машины «AMD64»
Я использую следующие параметры проекта:
Name="VCLinkerTool"
AdditionalOptions="/machine:AMD64 bufferoverflowU.lib"
OutputFile="\bin\Release\MM64.dll"
LinkIncremental="1"
SuppressStartupBanner="TRUE"
AdditionalLibraryDirectories=""C:\Program Files\Microsoft Platform SDK\Lib\AMD64""
GenerateDebugInformation="TRUE"
ProgramDatabaseFile="\bin\Release\MM64.pdb"
GenerateMapFile="TRUE"
MapFileName="\bin\Release\MM64.map"
MapExports="TRUE"
MapLines="TRUE"
OptimizeReferences="2"
EnableCOMDATFolding="2"
ImportLibrary=".\Release/MM64.lib"
TargetMachine="0"/>
Я получаю следующее сообщение об ошибке:
fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'AMD64'
мне нужно сделать, чтобы создать проект на 64-битных ОС или мне нужно изменить параметры проекта для решения эта ошибка. Пожалуйста, помогите мне решить эту проблему.
Это тоже работало для меня – Vladimir