emitidl
모든 후속 IDL 특성이 처리되고 생성된 .idl 파일에 배치되는지 여부를 지정합니다.
구문
[ emitidl(state, defaultimports=boolean) ];
매개 변수
state
가능한 값 중 하나: true
, false
, forced
, restricted
push
또는 pop
.
이 경우
true
소스 코드 파일에서 발생하는 모든 IDL 범주 특성이 생성된 .idl 파일에 배치됩니다. 이 설정은 emitidl에 대한 기본 설정입니다.소스 코드 파일에서 발생한 IDL 범주 특성이 생성된 .idl 파일에 배치되지 않는 경우
false
이면
restricted
모듈 특성 없이 IDL 특성을 파일에 포함할 수 있습니다. 컴파일러는 .idl 파일을 생성하지 않습니다.이면
forced
파일에 IDL 특성이 있는 경우 파일에 특성이 있어야 하는module
후속restricted
특성을 재정의합니다.push
를 사용하면 현재 에미티드 설정을 내부 emitidl 스택에 저장할 수 있으며pop
, 내부 에미티드 스택의 맨 위에 있는 값으로 emitidl을 설정할 수 있습니다.
defaultimports=
부울 (선택 사항)
부울이
true
면 docobj.idl을 생성된 .idl 파일로 가져옵니다. 또한 소스 코드에 포함된 .h 파일과 이름이 같은 .idl 파일이 .h 파일#include
과 동일한 디렉터리에 있는 경우 생성된 .idl 파일에 해당 .idl 파일에 대한 import 문이 포함됩니다.부울이
false
면 docobj.idl을 생성된 .idl 파일로 가져오지 않습니다. 가져오기를 사용하여 .idl 파일을 명시적으로 가져와야 합니다.
설명
소스 코드 파일에서 emitidl C++ 특성이 발견되면 IDL 범주 특성이 생성된 .idl 파일에 배치됩니다. emitidl 특성이 없으면 소스 코드 파일의 IDL 특성이 생성된 .idl 파일에 출력됩니다.
소스 코드 파일에 여러 emitidl 특성이 있을 수 있습니다. 후속 [emitidl(true)];
파일 없이 파일에서 발견되면 [emitidl(false)];
생성된 .idl 파일로 특성이 처리되지 않습니다.
컴파일러가 새 파일을 발견할 때마다 emitidl 은 암시적으로 로 설정 true
됩니다.
요구 사항
특성 컨텍스트 | 값 |
---|---|
적용 대상: | 원하는 위치 |
반복 가능 | 아니요 |
필수 특성 | None |
잘못된 특성 | None |
자세한 내용은 특성 컨텍스트를 참조하세요.