Я создаю процесс x86 под WindowsServer2003 x64, хорошо, он работает нормально!
, но я пытаюсь создать процесс x86 под VISTA x64.это не удалось с кодом ошибки = 216. (ERROR_EXE_MACHINE_TYPE_MISMATCH).
есть ли разница между 2003x64 и VISTAx64?
Я выполнял отладку на компьютере клиента.
В используемом вами продукте 16-разрядная программа установки или 16-разрядная программа или какой-то 16-разрядный код.
Это происходиткогда вы запускаете 16-битный EXE из CreateProcess (или CreateProcessEx) на компьютере x64.
Предложения
, чтобы связаться с поставщиком программного обеспечения, скажите имобновите свой Innosetup до последней версии (например, 16-разрядный Innosetup) или InstallShield до последней версии (например, 16-разрядный InstallShield) и предоставьте вам новый установочный пакет.
ЕслиПродукт содержит устаревшие EXE или COM-файлы DOS или MS-DOS, вам необходимо запросить у поставщика версию для командной строки Win32 или Win64.
запустить копию Windows Vista (32-бит), Windows 7 (32-битная) внутри виртуальной машины.Эти 16-битные утилиты будут функционировать как обычно.