idl_quote
현재 버전의 Visual C++에서 지원되지 않는 IDL 구문을 사용하여 생성된 .idl 파일로 전달할 수 있습니다.
구문
[ idl_quote(text) ]
매개 변수
text
Microsoft C++ 컴파일러에서 컴파일러 오류를 반환하지 않고 생성된 .idl 파일로 전달하려는 특성 이름입니다.
설명
idl_quote C++ 특성이 독립 실행형 특성(닫는 대괄호 뒤의 세미콜론)으로 사용되는 경우 텍스트는 병합된 .idl 파일에 있는 그대로 배치됩니다. idl_quote 기호에 사용되는 경우 텍스트는 해당 기호의 특성 블록 내에 배치됩니다.
예시
다음 코드에서는 지원되지 않는 특성(지원되는 기능 사용)을 지정하는 방법과 정의되지 않은 .idl 구문을 정의하고 사용하는 방법을 보여 줍니다.
// cpp_attr_ref_idl_quote.cpp
// compile with: /LD
#include <unknwn.h>
[module(name="MyLibrary")];
[export]
struct MYFLOT {
int i;
};
[export]
struct MYDUB {
int i;
};
[idl_quote("typedef union _S1_TYPE switch (long l1) U1_TYPE { case 1024: \
struct MYFLOT f1; case 2048: struct MYDUB d2; } S1_TYPE;") ];
typedef struct _S1_TYPE {
long l1;
union {
MYFLOT f1; MYDUB d2; } U1_TYPE;
} S1_TYPE;
[uuid("2F5F63F1-16DA-11d2-9E7B-00C04FB926DA"), object]
__interface IStatic{
HRESULT Func1([idl_quote("in")] int i);
HRESULT func( S1_TYPE* myStruct );
};
이 코드는 MYFLOT
MYDUB
생성된 .idl 파일에 텍스트 항목을 배치합니다. 이름 매개 변수는 생성된 .idl 파일에서 이름을 참조하는 모든 항목 앞에 텍스트를 강제로 배치합니다. 종속성 매개 변수는 생성된 .idl 파일의 텍스트 앞에 종속성 목록 정의를 적용합니다.
요구 사항
특성 컨텍스트 | 값 |
---|---|
적용 대상: | 원하는 위치 |
반복 가능 | 아니요 |
필수 특성 | None |
잘못된 특성 | None |
자세한 내용은 특성 컨텍스트를 참조하세요.