atribut cpp_quote

Kata kunci cpp_quote menginstruksikan MIDL untuk memancarkan string yang ditentukan, tanpa karakter kutipan, ke dalam file header yang dihasilkan.

cpp_quote("string")

Parameter

string

Menentukan string yang dikutip yang dipancarkan dalam file header yang dihasilkan. String harus dikutip untuk mencegah ekspansi oleh prapemrosedur C.

Keterangan

Arahan praproses bahasa C yang muncul dalam file IDL diproses oleh praprosesor pengkompilasi C. Arahan #define dalam file IDL tersedia selama kompilasi MIDL tetapi tidak tersedia untuk pengkompilasi C.

Misalnya, ketika pra-prosesor menemukan direktif "#define WINDOWS 4", pra-prosesor menggantikan semua kemunculan "WINDOWS" dalam file IDL dengan "4". Simbol "WINDOWS" tidak tersedia selama kompilasi bahasa C.

Untuk memungkinkan definisi makro praprosesor C melewati pengkompilasi MIDL ke pengkompilasi C, gunakan direktif #pragma midl_echo atau cpp_quote . Direktif ini menginstruksikan pengkompilasi MIDL untuk menghasilkan file header yang berisi string parameter dengan tanda kutip dihapus. Arahan #pragma midl_echo dan cpp_quote setara.

Pengkompilasi MIDL menempatkan string yang ditentukan dalam arahan cpp_quote dan pragma ke dalam file header dalam urutan yang ditentukan dalam file IDL, dan relatif terhadap komponen antarmuka lain dalam file IDL. String biasanya akan muncul di bagian isi antarmuka file IDL setelah semua operasi impor .

Contoh

cpp_quote("#include \"myfile.h\" ")  
cpp_quote("#define UNICODE")

Lihat juga

File Definisi Antarmuka (IDL)

Impor

pragma