_cpp-Anführungszeichenattribut

Das cpp _ quote-Schlüsselwort weist MIDL an, die angegebene Zeichenfolge ohne anführungszeichen in der generierten Headerdatei auszugeben.

cpp_quote("string")

Parameter

string

Gibt eine Zeichenfolge in Anführungszeichen an, die in der generierten Headerdatei ausgegeben wird. Die Zeichenfolge muss in Anführungszeichen geschrieben werden, um eine Erweiterung durch den C-Präprozessor zu verhindern.

Bemerkungen

C-Sprachvorverarbeitungsdirektiven, die in der IDL-Datei angezeigt werden, werden vom Präprozessor des C-Compilers verarbeitet. Die # define-Direktiven in der IDL-Datei sind während der MIDL-Kompilierung verfügbar, aber nicht für den C-Compiler verfügbar.

Wenn der Präprozessor beispielsweise auf die Anweisung # "windows 4 definieren" trifft, ersetzt der Präprozessor alle Vorkommen von "WINDOWS" in der IDL-Datei durch "4". Das Symbol "WINDOWS" ist während der C-Sprachkompilierung nicht verfügbar.

Damit die C-Präprozessormakrodefinitionen den MIDL-Compiler an den C-Compiler übergeben können, verwenden Sie die # pragma midl _ echo- oder cpp-Anführungszeichendirektive. _ Diese Anweisungen weisen den MIDL-Compiler an, eine Headerdatei zu generieren, die die Parameterzeichenfolge mit den entfernten Anführungszeichen enthält. Die # Pragma-Anweisungen midl _ echo und cpp _ quote sind gleichwertig.

Der MIDL-Compiler platziert die in den CPP-Anführungszeichen _ und Pragmaanweisungen angegebenen Zeichenfolgen in der Headerdatei in der Sequenz, in der sie in der IDL-Datei angegeben sind, und relativ zu anderen Schnittstellenkomponenten in der IDL-Datei. Die Zeichenfolgen sollten in der Regel nach allen Importvorgängen im Textabschnitt der IDL-Dateischnittstelle angezeigt werden.

Beispiele

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

Weitere Informationen

IDL-Datei (Interface Definition)

Importieren

Pragma