다음을 통해 공유


/target 스위치

/target 스위치를 사용하면 MIDL 컴파일러가 최신 버전의 Windows에서만 사용할 수 있는 최적화를 사용하도록 설정할 수 있습니다. /target 스위치는 추가 스위치를 자동으로 활성화합니다.

midl /target level

스위치 옵션

level

대상 수준(예: NT50, NT51, NT60, NT61, NT62 또는 NT100)을 지정합니다.

설명

/target 스위치는 다음 표에 지정된 대로 운영 체제에 따라 추가 스위치를 자동으로 활성화합니다.

운영 체제 /target level 스위치 활성화됨
Windows 2000 NT50 /Oicf /error all /strong
Windows XP NT51 /Oicf /error all /strong /protocol all
Windows Vista NT60 /Oicf /error all /strong /protocol all
Windows 7 NT61 /Oicf /error all /strong /protocol all
Windows 8 NT62 /Oicf /error all /strong /protocol all
Windows 10 NT100 /Oicf /error all /strong /protocol all

/target 스위치가 지정한 시스템에서 스텁이 실행되도록 하기 위해 MIDL은 최신 버전의 Windows에서만 사용할 수 있는 기능이 있는 경우 오류를 발생합니다. 다음 표에서는 기능을 사용하도록 설정하는 데 필요한 최소 /대상 수준을 지정합니다. 더 높은 대상 수준에는 낮은 대상 수준의 모든 기능이 포함됩니다.

최소 필수 /대상 수준 기능
NT50 /강력한
[message]
[비동기]
[async_uuid]
/Oicf 모드의 [notify]
/Oicf 모드에서 [인코딩] 또는 [디코딩]
NT51 /protocol 64비트 지원
[partial_ignore]
[force_allocate]
NT60 강제 복합 구조 마샬링
배열 또는 구조체의 컨텍스트 핸들
[range] 크기가 조정되지 않은 문자열 지원
[type_strict_context_handle]
NT61 32개 미만의 메서드를 사용하는 인터페이스에 대한 직접 COM 스텁 호출에는 COM 스텁을 OLE32.DLL연결해야 합니다.
NT62 ARM 지원
WinRT 지원
NT100 [system_handle] 지원

예제

midl /target NT50

추가 정보

일반 MIDL 명령줄 구문

/osf