создать процесс x86 под VISTAx64 - PullRequest
0 голосов
/ 22 августа 2011

Я создаю процесс x86 под WindowsServer2003 x64, хорошо, он работает нормально!

, но я пытаюсь создать процесс x86 под VISTA x64.это не удалось с кодом ошибки = 216. (ERROR_EXE_MACHINE_TYPE_MISMATCH).

есть ли разница между 2003x64 и VISTAx64?

1 Ответ

0 голосов
/ 27 августа 2012

Я выполнял отладку на компьютере клиента.

В используемом вами продукте 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-битные утилиты будут функционировать как обычно.

...