윈도에서 2GB 이상의 메모리를 사용하는 방법

No Comments

64비트 Windows에서 32비트 프로그램이 2GB 이상의 메모리를 사용하는 방법

32비트 윈도에서 돌아가는 프로그램이 최대한 사용할 수 있는 메모리는 2GB까지입니다. 32비트 윈도의 실행 스위치(/3GB)를 조절하면 3GB 까지 사용할 수 있고 64비트 윈도에서는 최대 4GB까지 사용할 수 있습니다(정확한 메모리 사용량 정보는 MS Knowledge Base Q889654 참조). 하지만 두가지 경우 모두 실행 파일의 옵션에 LARGEADDRESSAWARE 옵션이 켜져 있어야만 가능합니다.

델파이의 경우(Delphi 6 이상)

const
    IMAGE_FILE_LARGE_ADDRESS_AWARE = $0020;

{$SetPEFlags IMAGE_FILE_LARGE_ADDRESS_AWARE}

Visual C++의 경우(VIsual Studio 2005 기준)

프로젝트 옵션의 Linker->System의 Enable Large Addresses 옵션을

Support Larger Than 2 GigaBytes (/LARGEADDRESSAWARE)

로 설정 한다.

Leave a Reply