2017-12-29 62 views
0

는 A를 .pas 파일에 유효한 지시해야 다음Delphi 10.2 Tokyo에서 IMAGE_FILE_LARGE_ADDRESS_AWARE를 더 이상 지원하지 않습니까? 단순히 아마 업데이트되지 않은 <a href="http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Increasing_the_Memory_Address_Space" rel="nofollow noreferrer">DocWiki</a>에 따르면

[dcc32 Error] Project1.dpr(13): E2003 Undeclared identifier: 'IMAGE_FILE_LARGE_ADDRESS_AWARE'

:

{$SetPEFlags IMAGE_FILE_LARGE_ADDRESS_AWARE}

는이 DCC32 오류가 발생하지만

이 능력을 잃었습니까? 아니면 항상 켜져 있습니까?

+1

이전과 동일합니다. 'Winapi.Windows' 모듈을 포함 시켰습니까? – Victoria

+1

그게 문제였습니다. uses 절의 .pas 파일에서이 플래그의 이름을 읽는 것을 알지 못했습니다. 나는 파스칼에서 "실제로 프리 컴파일러가 없다"는 것을 잊고있다. 단지 이상한 구문 일 뿐이다. –

답변

5

IMAGE_FILE_LARGE_ADDRESS_AWARE은 Windows.pas (최근 Delphi 버전의 WinAPI.Windows)에서 선언되었습니다. 당신은 지시어를 넣은 유닛에 포함시키지 않은 것 같습니다. 당신이 어떤 이유로 그것을 피하는 경우, 스스로를 정의

IMAGE_FILE_LARGE_ADDRESS_AWARE = $0020; 
3

IMAGE_FILE_LARGE_ADDRESS_AWAREWinapi.Windows 단위에 선언되어있다. 식별자를 사용할 수 있으려면 해당 단위를 사용해야합니다.