/env 스위치
/env 스위치는 애플리케이션이 실행되는 환경을 선택합니다.
midl /env { win32 | ia64 | amd64 | win64 }
-
win32
-
MIDL 컴파일러에 32비트 환경에 대한 스텁 파일 또는 형식 라이브러리 파일을 생성하도록 지시합니다.
-
ia64
-
Intel 아키텍처 64비트(IA64) 환경에 대한 스텁 파일 또는 형식 라이브러리 파일을 생성하도록 MIDL 컴파일러에 지시합니다.
-
amd64
-
고급 마이크로 디바이스 64비트(AMD64) 환경에 대한 스텁 파일 또는 형식 라이브러리 파일을 생성하도록 MIDL 컴파일러에 지시합니다.
-
win64
-
ia64와 동일한 동작입니다.
/env 스위치는 주로 해당 환경의 구조에 사용되는 압축 수준에 영향을 줍니다. MIDL 컴파일러와 C 컴파일러 모두에 대해 동일한 압축 수준 설정을 지정해야 합니다.
/env 스위치는 다음과 같이 압축 수준 및 기타 설정을 결정합니다.
- win32를 지정하면 생성된 스텁은 원격 작업에 관련된 모든 형식에 대해 C 컴파일러 패킹 수준 8을 사용합니다. int 데이터 형식은 모두 32비트입니다. 포인터는 32비트입니다.
- ia64 또는 amd64를 지정하면 MIDL 컴파일러는 표시된(Intel 또는 AMD) 64비트 플랫폼에 대해 컴파일러 간 모드로 실행됩니다. 생성된 스텁은 원격 작업과 관련된 모든 형식에 대해 C 컴파일러 패킹 수준 8을 사용합니다. long 및 int 데이터 형식은 32비트입니다. 포인터는 64비트입니다.
/align, /pack 및 /Zp 스위치가 /env 설정보다 우선합니다.
MIDL 및 RPC에 대한 64비트 지원에 대한 자세한 내용은 64비트 호환 인터페이스 디자인을 참조하세요.
midl /env win32 filename.idl
midl /env ia64 filename.idl
midl /env amd64 filename.idl
midl /env win64 filename.idl