다음을 통해 공유


emitidl

모든 후속 IDL 특성이 처리되고 생성된 .idl 파일에 배치되는지 여부를 지정합니다.

구문

[ emitidl(state, defaultimports=boolean) ];

매개 변수

state
가능한 값 중 하나: true, false, forced, restrictedpush또는 pop.

  • 이 경우 true소스 코드 파일에서 발생하는 모든 IDL 범주 특성이 생성된 .idl 파일에 배치됩니다. 이 설정은 emitidl에 대한 기본 설정입니다.

  • 소스 코드 파일에서 발생한 IDL 범주 특성이 생성된 .idl 파일에 배치되지 않는 경우 false

  • 이면 restricted모듈 특성 없이 IDL 특성을 파일에 포함할 수 있습니다. 컴파일러는 .idl 파일을 생성하지 않습니다.

  • 이면 forced파일에 IDL 특성이 있는 경우 파일에 특성이 있어야 하는 module 후속 restricted 특성을 재정의합니다.

  • push를 사용하면 현재 에미티드 설정을 내부 emitidl 스택에 저장할 수 있으며pop, 내부 에미티드 스택의 맨 위에 있는 값으로 emitidl을 설정할 수 있습니다.

defaultimports=부울 (선택 사항)

  • 부울truedocobj.idl을 생성된 .idl 파일로 가져옵니다. 또한 소스 코드에 포함된 .h 파일과 이름이 같은 .idl 파일이 .h 파일 #include 과 동일한 디렉터리에 있는 경우 생성된 .idl 파일에 해당 .idl 파일에 대한 import 문이 포함됩니다.

  • 부울falsedocobj.idl을 생성된 .idl 파일로 가져오지 않습니다. 가져오기를 사용하여 .idl 파일을 명시적으로 가져와야 합니다.

설명

소스 코드 파일에서 emitidl C++ 특성이 발견되면 IDL 범주 특성이 생성된 .idl 파일에 배치됩니다. emitidl 특성이 없으면 소스 코드 파일의 IDL 특성이 생성된 .idl 파일에 출력됩니다.

소스 코드 파일에 여러 emitidl 특성이 있을 수 있습니다. 후속 [emitidl(true)];파일 없이 파일에서 발견되면 [emitidl(false)]; 생성된 .idl 파일로 특성이 처리되지 않습니다.

컴파일러가 새 파일을 발견할 때마다 emitidl 은 암시적으로 로 설정 true됩니다.

요구 사항

특성 컨텍스트
적용 대상: 원하는 위치
반복 가능 아니요
필수 특성 None
잘못된 특성 None

자세한 내용은 특성 컨텍스트를 참조하세요.

참고 항목

컴파일러 특성
독립 실행형 특성