declare_guid keyword
The declare_guid keyword instructs MIDL to emit a GUID variable into the generated header file.
declare_guid(variable-name, guid)
-
variable-name
-
Specifies a variable name for the identifier in the generated header file.
-
guid
-
Specifies the GUID that will apply to the variable name in the generated header file.
declare_guid(SID_Widget, 5144C348-169E-4359-A79D-5482461D9929)
Using declare_guid
is equivalent to using cpp_quote
to generate an invocation of the EXTERN_GUID
macro.
The above example results in the following output:
cpp_quote("EXTERN_GUID(SID_Widget, 0x5144c348, 0x169e, 0x4359, 0xa7, 0x9d, 0x54, 0x82, 0x46, 0x1d, 0x99, 0x29);")
The declare_guid
statement is provided as a convenience. It has the advantage of using the same GUID syntax as the uuid
attribute.