cpp_quote (attributo)

La parola chiave cpp_quote indica a MIDL di generare la stringa specificata, senza i caratteri virgolette, nel file di intestazione generato.

cpp_quote("string")

Parametri

string

Specifica una stringa tra virgolette generata nel file di intestazione generato. La stringa deve essere racchiusa tra virgolette per impedire l'espansione dal preprocessore C.

Commenti

Le direttive di pre-elaborazione del linguaggio C visualizzate nel file IDL vengono elaborate dal preprocessore del compilatore C. Le direttive #define nel file IDL sono disponibili durante la compilazione MIDL, ma non sono disponibili per il compilatore C.

Ad esempio, quando il preprocessore rileva la direttiva "#define WINDOWS 4", il preprocessore sostituisce tutte le occorrenze di "WINDOWS" nel file IDL con "4". Il simbolo "WINDOWS" non è disponibile durante la compilazione in linguaggio C.

Per consentire alle definizioni di macro del preprocessore C di passare il compilatore MIDL al compilatore C, usare la direttiva #pragma midl_echo o cpp_quote . Queste direttive indicano al compilatore MIDL di generare un file di intestazione contenente la stringa di parametro con le virgolette rimosse. Le direttive #pragma midl_echo e cpp_quote sono equivalenti.

Il compilatore MIDL inserisce le stringhe specificate nelle direttive cpp_quote e pragma nel file di intestazione nella sequenza in cui vengono specificate nel file IDL e relative ad altri componenti di interfaccia nel file IDL. Le stringhe dovrebbero essere in genere visualizzate nella sezione del corpo dell'interfaccia del file IDL dopo tutte le operazioni di importazione .

Esempi

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

Vedere anche

File IDL (Interface Definition)

Importazione

pragma