pub unsafe fn SHCoCreateInstance<P0, P1, T>(
    pszclsid: P0,
    pclsid: Option<*const GUID>,
    punkouter: P1
) -> Result<T>
where P0: IntoParam<PCWSTR>, P1: IntoParam<IUnknown>, T: Interface,