idl_quote
Позволяет конструкциям языка IDL использования, которые не поддерживаются в текущей версии Visual C++ и передать их к созданному файлу idl.
[ idl_quote(
text
) ]
Параметры
- текст
Имя атрибута, который планируется компилятора Visual C++, чтобы передать к созданному idl-файл без возвращения ошибки компилятора.
Заметки
Если idl_quote Атрибут C++ используется как отдельный атрибут (точкой с запятой после заключительного брекета), после чего Текст помещает в объединенном файле idl как. If idl_quote использует на символе, Текст помещает в блоке атрибута символов.
Пример
В следующем примере кода показано, как можно определить неподдерживаемый атрибут (использование INподдерживаются), и как определять и использовать конструкцию неопределенное 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.
Требования
Контекст атрибута
Применение |
Любой |
Repeatable |
Нет |
Обязательные атрибуты |
None |
Недопустимые атрибуты |
None |
Дополнительные сведения см. в разделе Контексты атрибута.