Bagikan melalui


idl_quote

Memungkinkan Anda menggunakan konstruksi IDL yang tidak didukung dalam versi Visual C++ saat ini dan meminta mereka melewati ke file .idl yang dihasilkan.

Sintaks

[ idl_quote(text) ]

Parameter

text
Nama atribut yang Anda niatkan pengkompilasi Microsoft C++ untuk diteruskan ke file .idl yang dihasilkan tanpa mengembalikan kesalahan pengkompilasi.

Keterangan

Jika atribut idl_quote C++ digunakan sebagai atribut yang berdiri sendiri (dengan titik koma setelah kurung siku penutup), maka teks ditempatkan dalam file .idl gabungan apa adanya. Jika idl_quote digunakan pada simbol, teks ditempatkan dalam blok atribut untuk simbol tersebut.

Contoh

Kode berikut menunjukkan bagaimana Anda dapat menentukan atribut yang tidak didukung (menggunakan di, yang didukung) dan cara menentukan dan menggunakan konstruksi .idl yang tidak terdefinisi:

// 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 );
};

Kode ini menyebabkan MYFLOT dan MYDUB dan entri teks ditempatkan dalam file .idl yang dihasilkan. Parameter nama memaksa teks ditempatkan sebelum apa pun yang mereferensikan nama dalam file .idl yang dihasilkan. Parameter dependensi memaksa definisi daftar dependensi ditempatkan sebelum teks dalam file .idl yang dihasilkan.

Persyaratan

Konteks atribut Nilai
Berlaku untuk Manapun
Berulang Tidak
Atribut yang diperlukan Tidak ada
Atribut tidak valid Tidak ada

Untuk informasi selengkapnya, lihat Konteks Atribut.

Baca juga

Atribut IDL
Atribut Mandiri