2010-12-27 3 views
0

웹을 탐색하면서 내 응용 프로그램이 (64 비트 시스템)에서 작동하지 않는 것으로 나타났습니다. 그리고 이는 MSVC가 기본 32 비트 런타임을 사용하고 응용 프로그램이 32 비트 시스템에서만 으로 작동하도록 설정하는 사실 때문입니다.MsvC++ express 2010 응용 프로그램을 64 비트 시스템과 호환 가능하게 만드는 방법은 무엇입니까?

간단한 응용 프로그램을 x86 컴퓨터에서 실행하도록 설정하려면 어떻게해야합니까? 따라서 64 비트 머신을 만들 때 내 앱을 실행할 때 WoW64를 사용합니까?

나는 MS visual studio 2010 express를 사용하고 있습니다.

+0

참고 : 응용 프로그램은 두 개의 32 비트 dll을 사용합니다. – Tom

답변

2

32 비트 응용 프로그램은 Win64 OS에서 작동합니다.

응용 프로그램이 'true'system32 디렉토리 또는 특정 레지스트리 키에 액세스해야하는 경우, 일 수도 있고 특별한 경우가 있습니다. 일 필요가 있습니다. 그러나 대다수의 32 비트 응용 프로그램은이를 처리 할 필요가 없습니다 (일부는 파일 관리자 또는 레지스트리 편집기를 포함 할 수도 있음). 사실 리디렉션은 Microsoft에서 특별히 적용하여 리디렉션이 응용 프로그램 호환성에 도움이됩니다.

그러나 애플리케이션에 특수 장치 드라이버가 필요한 경우 - 64 비트 플랫폼 용으로 빌드해야합니다 (다시 말하지만 매우 드뭅니다).

64 비트 플랫폼에서 응용 프로그램을 테스트해야하지만 일반적으로 정상적으로 작동해야합니다.

+0

x86 플랫폼에 msvc를 설정해야합니까? 그렇다면 어디에서? – Tom

+0

Express는 32 비트 응용 프로그램 만 빌드하므로 32 비트 플랫폼을 지정하기 위해 수행해야 할 특별한 작업은 없습니다. –

+0

저는 libcurl을 사용하고 있습니다. 그들에는 32 비트를위한 dll이 있고 64 비트 기계를 위해있다. 이것이 사실일까요? – Tom

관련 문제