문제

X64 버전의 Windows에서 .NET 애플리케이션이 32 비트 응용 프로그램으로 실행되도록 설정할 수있는 환경 변수가 있다고 들었습니다. 그것이 무엇인지 알고 있습니까, 아니면 그것에 대한 참조를 알고 있습니까? 내 Google-FU가 오늘 실패한 것이 두렵습니다 (또는 존재하지 않습니다).

Resolver One (.NET 스프레드 시트)을 사용하고 있으며 실행 파일을 수정하지 않고도 일부 32 비트 전용 기능에 액세스하려고합니다. 환경 변수에서 이것을 구성 할 수 있다면 필요할 때 32 비트 기능에 액세스 할 수 있지만 필요할 때 64 비트 앱으로도 실행할 수 있습니다.

(참고 : 효과적으로 컴파일 시간에 응용 프로그램이 발사 시간에 32 비트 또는 64 비트로 실행되는지 여부를 전환 할 수 있기를 원합니다.)

감사

도움이 되었습니까?

해결책

Dino Veihland (Microsoft Ironpython Developer)의 답변을 받았습니다. 아직 테스트 할 시간이 없었습니다 ...

complus_enable_64bit입니다. 0으로 설정하면 64 비트를 비활성화한다고 생각합니다.

"enable_64bit"이라는 이름으로 HKLM 소프트웨어 microsoft .netframework에 값을 추가하거나 real var microsoft .netframework에 값을 추가 할 수 있어야합니다. VAR WARK). 이것은 REG 키에서 설정해야한다고 충분히 특별 할 수 있지만 전적으로 확실하지는 않습니다.

다른 팁

어때 이 링크

환경 변수는 아니지만 CoreFlags 도구를 사용하여 앞뒤로 전환하십시오.

32 비트로 전환하려면 :

CorFlags.exe TheApp.exe /32BIT+ 

64 비트로 돌아가려면 :

CorFlags.exe TheApp.exe /32BIT- 

이것을 확인하십시오 : http://www.hanselman.com/blog/backtobasics32bitand64bitconfusionaroundx86andx64andthenetframeworkandclr.aspx

프로젝트 속성의 대상 플랫폼 대화 상자 BTW.

나는 이것을 곧 시도 할 것입니다 - 기본적으로 32 비트로 실행되는 Exe 래퍼로 대상 앱을 시작합니다. 부모의 32 비트 모드는 ANDYCPU 컴파일 바이너리가 32 비트로 실행되도록 강요해야합니다. 보다 http://lostechies.com/gabrielschenker/2009/10/21/force-net-application-to-run-32bit-process-on-64bit-os/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top