32비트 애플리케이션 실행

WOW64는 32비트 Windows 기반 애플리케이션이 64비트 Windows에서 원활하게 실행되도록 하는 x86 에뮬레이터입니다. 이렇게 하면 32비트(x86) Windows 애플리케이션이 64비트(x64) Windows에서 원활하게 실행되고 32비트(x86) 및 ARM(32비트) Windows 애플리케이션이 64비트(ARM64) Windows에서 원활하게 실행되도록 할 수 있습니다. WOW64는 운영 체제와 함께 제공되며 명시적으로 사용하도록 설정할 필요가 없습니다. 자세한 내용은 WOW64 구현 세부 정보를 참조하세요.

시스템은 파일 및 레지스트리 충돌 방지를 포함하여 32비트 애플리케이션을 64비트 애플리케이션에서 격리합니다. 콘솔, GUI 및 서비스 애플리케이션이 지원됩니다. 시스템은 잘라내기 및 붙여넣기 및 COM과 같은 시나리오에 대해 32/64 경계에서 상호 운용성을 제공합니다. 그러나 32비트 프로세스는 실행을 위해 64비트 DLL을 로드할 수 없으며 64비트 프로세스는 실행을 위해 32비트 DLL을 로드할 수 없습니다. 이 제한은 데이터 파일 또는 이미지 리소스 파일로 로드된 DLL에는 적용되지 않습니다. 자세한 내용은 LoadLibraryEx를 참조하세요.

32비트 애플리케이션은 IsWow64Process 함수를 호출하여 WOW64에서 실행 중인지 여부를 감지할 수 있습니다(Windows 10 대상으로 하는 경우 IsWow64Process2 사용). 애플리케이션은 GetNativeSystemInfo 함수를 사용하여 프로세서에 대한 추가 정보를 가져올 수 있습니다.

64비트 Windows는 16비트 Windows 기반 애플리케이션 실행을 지원하지 않습니다. 주된 이유는 핸들에 64비트 Windows에서 32개의 중요한 비트가 있기 때문입니다. 따라서 핸들을 잘라내어 데이터 손실 없이 16비트 애플리케이션에 전달할 수 없습니다. 16비트 애플리케이션을 시작하려고 시도하면 다음 오류인 ERROR_BAD_EXE_FORMAT 실패합니다.

섹션 내용