--- description: "Learn more about: cpp_quote" title: "cpp_quote (C++ COM Attribute)" ms.date: "10/02/2018" f1_keywords: ["vc-attr.cpp_quote"] helpviewer_keywords: ["cpp_quote attribute"] ms.assetid: f75327ff-42bd-498b-9177-7ffa25427e1f --- # cpp_quote Emits the specified string, without the quote characters, into the generated .idl file. ## Syntax ```cpp [ cpp_quote("statement") ]; ``` ### Parameters *statement*
A C instruction. ## Remarks The **cpp_quote** C++ attribute is useful if you want to put a preprocessor directive in an .idl file. You can also use **cpp_quote** and generate an .h file as part of the MIDL compilation. For example, if you have a C++ header file that uses C++ IDL attributes but cannot use this file for some task, then you can compile it to create a MIDL-generated .h file, which you should be able to use. The **cpp_quote** attribute has the same functionality as the [cpp_quote](/windows/win32/Midl/cpp-quote) MIDL attribute. ## Example See the example for [dual](dual.md) for an example use how to use **cpp_quote**. ## Requirements | Attribute context | Value | |-|-| |**Applies to**|Anywhere| |**Repeatable**|No| |**Required attributes**|None| |**Invalid attributes**|None| For more information about the attribute contexts, see [Attribute Contexts](cpp-attributes-com-net.md#contexts). ## See also [IDL Attributes](idl-attributes.md)
[Stand-Alone Attributes](stand-alone-attributes.md)