2011-12-13 3 views
3

64 비트 응용 프로그램에서 .NET 4.0, C#으로 코딩하고 있습니다. 이 응용 프로그램에서 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** 

이렇게 할 수 있습니까? 그렇다면 어떻게 문제없이 문제를 해결할 수 있습니까?

+0

내가 그런 식으로 모든 시간을 프로세스를 시작 - 그래서, 그것은 작동합니다. 설정 확인 - 32 비트 앱이 실제로 32 비트 (54 비트로 시작, 32 비트 라이브러리로 연결됨)가 아닐 수 있습니다. – TomTom

+2

외부 응용 프로그램도이 환경에서 실행됩니까? – Oded

+1

@TomTom - 54 비트 응용 프로그램은 무엇입니까? –

답변

2

일반적으로 64 비트 시스템에서 32 비트 프로그램을 실행하는 데 별도의 작업이 필요하지 않습니다.

  1. 32 비트 프로그램을 개별적으로 실행하십시오.
  2. 이 읽기 ​​: http://www.techsupportalert.com/content/how-windows7-vista64-support-32bit-applications.htm
+0

1. 개별적으로 실행 중입니다! 2. 내 응용 프로그램에 32 비트 exe라는 코드를 입력해야합니까? –

+0

코드를 변경할 필요가 없습니다. dll이 없거나 32 비트 앱이 있으면'depends'를 사용하여 확인하십시오. 64 비트 응용 프로그램에서 필요로하는 64 비트 dll을 연결하려고합니다. – Azodious

관련 문제