Function winsafe::CoCreateInstance

source ·
pub fn CoCreateInstance<T>(
    clsid: &CLSID,
    iunk_outer: Option<&mut IUnknown>,
    cls_context: CLSCTX
) -> HrResult<T>
where T: ole_IUnknown,
Available on crate feature ole only.
Expand description

CoCreateInstance function.

Returns an IUnknown-derived COM object.

§Examples

Instantiating an ITaskbarList object:

use winsafe::{self as w, prelude::*, co};

let obj = w::CoCreateInstance::<w::ITaskbarList>(
    &co::CLSID::TaskbarList,
    None,
    co::CLSCTX::INPROC_SERVER,
)?;