C#System.Diagnostics.Process:无法在64位操作系统中启动32位exe文件

Ale*_*lex 3 c# 64-bit 32-bit process

我有一个用Turbo Pascal编译的32位exe文件.我需要启动它.当我使用Windows 7 32位时它运行良好,但现在我在Windows 7 64位上,我得到以下异常:

指定的可执行文件不是此OS平台的有效应用程序.

为了确保它在32位系统上运行,我在32位平台上启动了C#程序 - 它可以工作.

那么如何在64位操作系统中启动32位exe文件?

谢谢

Han*_*ant 12

Turbo Pascal只能生成16位代码,从来没有一个版本可以创建32位可执行文件.运行16位代码需要使用CPU中的实模式仿真支持的虚拟机(虚拟8086模式).如果处理器以64位模式运行,则此仿真不可用.

您无法在64位操作系统上运行16位进程.您可能有机会使用DOSBox模拟器.

  • @Alex - 是的,当然,那个没有运行64位操作系统. (4认同)