64-битное приложение, запускающее 32-битный процесс - PullRequest
3 голосов
/ 13 декабря 2011

Я работаю над 64-битным приложением, написанным на .Net 4.0, C #.

В этом приложении в какой-то момент мне нужно запустить другой файл exe , используя следующую командуcode:

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**

Возможно ли это сделать?Если да, как я могу запустить это приложение из моего без проблем?

1 Ответ

2 голосов
/ 13 декабря 2011

Обычно для запуска 32-разрядной программы на 64-разрядной машине не требуется дополнительной работы.

  1. Попробуйте запустить 32-битную программу по отдельности.
  2. Читать это: http://www.techsupportalert.com/content/how-windows7-vista64-support-32bit-applications.htm
...