macro_rules! iid {
($(#[$iid_attr:meta])*
$name:ident = $d1:expr, $d2:expr, $d3:expr, $($d4:expr),*) => { ... };
($(#[$iid_attr:meta])*
pub $name:ident = $d1:expr, $d2:expr, $d3:expr, $($d4:expr),*) => { ... };
}
Expand description
Helper macro for defining IID
constants.
ยงUsage
iid!(IID_IFOO = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
IIDs are private by default as they are only supposed to be exposed by the
ComPtr::iid
method. If you want to make them public, just add the pub
keyword before the identifier.
iid!(pub IID_IBAR = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);