我正在使用.NET 4.0,C#编码的64位应用程序。64位应用程序开始32位进程
在这种应用中,在某些时候,我需要使用下面的代码启动另一个EXE文件:
l_process.StartInfo.FileName = _sFullFilePath;
l_process.StartInfo.Verb = "Open";
l_process.StartInfo.CreateNoWindow = true;
l_process.StartInfo.Arguments = l_sParams;
l_process.Start();
现在,这种外部应用程序为32位环境(86),我得到下编译出现以下错误:
**The specified executable is not valid for this OS platform**
甚至有可能这样做吗?如果是的话,我怎样才能设法从我的这个应用程序启动而不会有麻烦?
我开始这样的过程所有的时间 - 因此,它的工作原理。检查你的设置 - 可以是32位应用程序不是真正的32位(从54位开始,连接到32位库)。 – TomTom
外部应用程序甚至可以在此环境中执行吗? – Oded
@TomTom - 什么是54位应用程序? –