32 비트 OS에서 32 비트를 실행하고 64 비트 OS에서 64 비트를 실행하게하는 AnyCPU를 대상으로 .NET 응용 프로그램을 컴파일 할 수 있다는 것을 알고 있습니다.64 비트 OS에서 32 비트 .NET 응용 프로그램을 실행하는 것은 정말 안좋은가요?
그러나 64 비트 OS에서보고 된 버그로 인해 내 앱에서 오류 및 해결책을 제공했지만 x86을 대상으로해야합니다.
내 질문 : 코드를 x64로 실행하려고해도 x86을 대상으로하는 것이 정말 안좋은가요? 우리가 말하는 어떤 종류의 공연입니까? (내 응용 프로그램은 꽤 CPU를 많이 사용하지만 실제로 처리하기가 어렵습니다.)
결국 .NET Framework는 32 비트에서 실행되며 이는 x64 CPU **의 전체 주소 지정 기능을 사용하는 대신 나에게 좋지 않습니다.
*이 버그는 기억이 나지 않지만 해결책은 x86을 특별히 목표로 삼아 문제를 해결했습니다.
** 중요한 점은 확실하지 않지만 응용 프로그램에서 Int64 변수를 사용하지 않습니다.
프로세스를 실행한다고 가정 할 때 64 비트 프로세스에서 32 비트 COM을 실행할 수 있습니다. http://stackoverflow.com/questions/611651/64-bit-c-with-a-32-bit-vb6-com-object – Zach
내 경우에는 interop을 처리하는 프레임 워크입니다. WIC. proc 프록시를 작성하는 것을 고려해 봤지만 x86을 타깃으로하는 번거 로움은 적습니다 ... –