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