다음을 통해 공유


MIDL 속성 페이지

MIDL 속성 페이지는 .에서 항목 속성으로 사용할 수 있습니다. COM을 사용하는 C++ 프로젝트의 IDL 파일입니다. 이를 사용하여 MIDL 컴파일러를 구성합니다. C++ 프로젝트의 MIDL 옵션에 프로그래밍 방식으로 액세스하는 방법에 대한 자세한 내용은 VCMidlTool 개체를 참조하세요. 일반 MIDL 명령줄 구문도 참조하세요.

일반 속성 페이지

전처리기 정의

MIDL 매크로(/D)[매크로]를 포함하여 하나 이상의 정의를 지정합니다.

추가 포함 디렉터리

포함 경로(/I[path])에 추가할 디렉터리를 하나 이상 지정합니다.

추가 메타데이터 디렉터리

Windows.Foundation.WinMD 파일(/metadata_dir [path])이 포함된 디렉터리를 지정합니다.

Windows 런타임 사용

Windows 런타임 의미 체계를 사용하도록 설정하여 Windows 메타데이터 파일(/winrt)을 만듭니다.

표준 포함 경로 무시

현재 및 INCLUDE 디렉터리(/no_def_idir)를 무시합니다.

MkTypLib 호환

mktyplib.exe 버전 2.03(/mktyplib203)과의 호환성을 강제합니다.

경고 수준

MIDL 코드 오류(/W)의 엄격성을 선택합니다.

Choices

  • 1
  • 1
  • 2
  • 3
  • 4

경고를 오류로 처리

MIDL에서 모든 경고를 오류(/WX)로 처리할 수 있습니다.

시작 배너 표시 안 함

시작 배너 및 정보 메시지(/nologo)의 표시를 표시하지 않습니다.

C 컴파일러 문자 형식

생성된 코드를 컴파일하는 데 사용할 C 컴파일러의 기본 문자 형식을 지정합니다. (/char signed|unsigned|ascii7).

Choices

  • 서명됨 - 서명됨
  • 서명 되지 않음 - 서명되지 않음
  • Ascii - Ascii

대상 환경

대상으로 지정할 환경을 지정합니다(/env arm32|win32|ia64|x64).

Choices

  • 설정 되지 않음 - Win32
  • Microsoft Windows 32비트 - Win32
  • Itanium 의 Microsoft Windows 64비트 - IA64
  • Microsoft Windows ARM - ARM
  • Microsoft Windows ARM64 - ARM64
  • x64의 Microsoft Windows 64 비트 - X64

스텁리스 프록시 생성

개체 인터페이스(/Oicf, /Oif )에 대한 확장 및 스텁리스 프록시를 사용하여 완전히 해석된 스텁을 생성합니다.

컴파일러 경고 표시 안 함

컴파일러 경고 메시지(/no_warn)를 표시하지 않습니다.

애플리케이션 구성 모드

IDL 파일(/app_config)에서 선택한 ACF 특성을 허용합니다.

로캘 ID

입력 파일, 파일 이름 및 디렉터리 경로(/lcid DECIMAL)에 대한 LCID 를 지정합니다.

다중 프로세서 컴파일

동시에 여러 인스턴스를 실행합니다.

출력 속성 페이지

출력 디렉터리

출력 디렉터리(/out [디렉터리])를 지정합니다.

메타데이터 파일

생성된 메타데이터 파일의 이름(/winmd filename)을 지정합니다.

헤더 파일

생성된 헤더 파일의 이름(/h 파일 이름)을 지정합니다.

DllData 파일

DLLDATA 파일의 이름(/dlldata filename)을 지정합니다.

IID 파일

인터페이스 식별자 파일(/iid 파일 이름)의 이름을 지정합니다.

프록시 파일

프록시 파일의 이름(/프록시 파일 이름)을 지정합니다.

형식 라이브러리 생성

형식 라이브러리를 생성하지 않도록 지정합니다(아니요의 경우 [/notlb]).

형식 라이브러리

형식 라이브러리 파일의 이름(/tlb 파일 이름)을 지정합니다.

클라이언트 스텁 파일 생성

클라이언트 스텁 파일만 생성합니다(/client [stub|none]).

Choices

  • 스텁 - 스텁
  • 없음 - 없음

서버 스텁 파일 생성

서버 스텁 파일만 생성합니다(/server [stub|none]).

Choices

  • 스텁 - 스텁
  • 없음 - 없음

클라이언트 스텁 파일

클라이언트 스텁 파일(/cstub [file])을 지정합니다.

서버 스텁 파일

서버 스텁 파일(/sstub [file])을 지정합니다.

형식 라이브러리 형식

형식 라이브러리 파일 형식([/oldtlb|/newtlb])을 지정합니다.

Choices

  • NewFormat - 새 형식
  • OldFormat - 이전 형식

고급 속성 페이지

C 전처리 옵션

C 컴파일러 전처리기(/cpp_opt 스위치)에 전달할 스위치를 지정합니다.

전처리기 정의 해제

MIDL 매크로(/U [매크로])를 포함하여 하나 이상의 정의되지 않은 매크로를 지정합니다.

오류 검사 사용

오류 검사 옵션([/error all|none])을 선택합니다.

Choices

  • EnableCustom - 모두
  • 모두 - 모두
  • 없음 - 없음

할당 확인

메모리 부족 오류(/오류 할당)를 확인합니다.

경계 확인

크기 및 전송 길이 사양(/오류 bounds_check)을 확인합니다.

열거형 범위 확인

열거형 값이 허용 범위(/오류 열거형)에 있는지 확인합니다.

참조 포인터 확인

ref 포인터가 null이 아닌지 확인합니다(/error ref).

스텁 데이터 확인

서버 쪽 스텁 데이터 유효성(/오류 stub_data)에 대한 추가 검사를 내보낸다.

'ABI' 네임스페이스 앞에 추가

모든 형식에 'ABI' 네임스페이스를 앞에 추가합니다. (/ns_prefix).

매개 변수 유효성 검사

매개 변수(/강력 | /no_robust)의 유효성을 검사하는 추가 정보를 생성합니다.

구조체 멤버 맞춤

대상 시스템(/ZpN)의 구조체 압축 수준을 지정합니다.

Choices

  • 설정 되지 않음 - 설정 안 않음
  • 1바이트 - Zp1
  • 2바이트 - Zp2
  • 4바이트 - Zp4
  • 8바이트 - Zp8

출력 리디렉션

출력을 화면에서 파일(/o 파일)로 리디렉션합니다.

최소 대상 시스템

최소 대상 시스템(/대상 STRING)을 설정합니다.