/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