_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")