Freigeben über


idl_quote

Ermöglicht die Verwendung von IDL-Konstrukten, die in der aktuellen Version von Visual C++ nicht unterstützt werden, und sie an die generierte IDL-Datei übergeben zu lassen.

Syntax

[ idl_quote(text) ]

Parameter

text
Der Attributname, den Sie beabsichtigen, den Microsoft C++-Compiler an die generierte IDL-Datei zu übergeben, ohne einen Compilerfehler zurückzugeben.

Hinweise

Wenn das idl_quote C++-Attribut als eigenständiges Attribut verwendet wird (mit einem Semikolon nach der schließenden Klammer), wird der Text wie in der zusammengeführten IDL-Datei platziert. Wenn idl_quote für ein Symbol verwendet wird, wird der Text innerhalb des Attributblocks für dieses Symbol platziert.

Beispiel

Der folgende Code zeigt, wie Sie ein nicht unterstütztes Attribut angeben können (unter Verwendung, das unterstützt wird), und wie Sie ein nicht definiertes IDL-Konstrukt definieren und verwenden:

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

Dieser Code bewirkt MYFLOT , dass und MYDUB der Texteintrag in die generierte IDL-Datei eingefügt wird. Der Name-Parameter erzwingt die Platzierung von Text vor allen Elementen, die auf den Namen in der generierten IDL-Datei verweisen. Der Parameter "Abhängigkeiten " erzwingt, dass die Abhängigkeitslistendefinitionen vor Text in der generierten IDL-Datei platziert werden.

Anforderungen

Attributkontext Wert
Gilt für Anywhere
Wiederholbar Nein
Erforderliche Attribute None
Ungültige Attribute None

Weitere Informationen finden Sie unter Attributkontexte.

Siehe auch

IDL-Attribute
Eigenständige Attribute