64 位应用程序启动 32 位进程

问题描述 投票:0回答:1

我正在开发一个使用 .Net 4.0、C# 编码的 64 位应用程序。

在此应用程序中,在某些时候,我需要使用以下代码启动另一个 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 位环境(x86)下编译,我收到以下错误:

**The specified executable is not valid for this OS platform**

有可能这样做吗?如果是,我怎样才能顺利地从我的应用程序启动这个应用程序?

c# process 32bit-64bit bit
1个回答
3
投票

通常,在 64 位机器上运行 32 位程序不需要额外的工作。

  1. 尝试单独运行32位程序。
  2. 阅读此内容:https://web.archive.org/web/20120103081542/http://www.techsupportalert.com/content/how-windows7-vista64-support-32bit-applications.htm
© www.soinside.com 2019 - 2024. All rights reserved.