_com_ptr_t::CreateInstance

Microsoft 专用

为给定创建的对象的新实例 CLSIDProgID

HRESULT CreateInstance(
   const CLSID& rclsid,
   IUnknown* pOuter=NULL,
   DWORD dwClsContext = CLSCTX_ALL 
) throw( );
HRESULT CreateInstance(
   LPCWSTR clsidString,
   IUnknown* pOuter=NULL,
   DWORD dwClsContext = CLSCTX_ALL 
) throw( );
HRESULT CreateInstance(
   LPCSTR clsidStringA,
   IUnknown* pOuter=NULL,
   DWORD dwClsContext = CLSCTX_ALL 
) throw( );

参数

  • rclsid
    对象的 CLSID

  • clsidString
    保存 CLSID 的 Unicode 字符串 (从开始 “{") 或 ProgID

  • clsidStringA
    一个多字节字符串,则使用 ANSI 代码页上,保留 CLSID (从开始 “{") 或 ProgID

  • dwClsContext
    运行的可执行代码上下文。

  • pOuter
    摘要的外部未知。

备注

这些成员函数调用 CoCreateInstance 创建新的 COM 对象并查询智能指针的接口类型的。结果指针本 _com_ptr_t 对象内然后封装。版本 调用以减少以前封装的指针的引用计数。此实例返回 HRESULT 指示成功或失败。

  • CreateInstance ( rclsid**,** dwClsContext **)**创建给定的对象的新运行的实例 CLSID

  • CreateInstance ( clsidString**,** dwClsContext )创建给定的对象的新运行的实例保存 CLSID 的 Unicode 字符串 (从开始 “{") 或 ProgID

  • CreateInstance ( clsidStringA**,** dwClsContext )创建给定的对象的新运行的实例保存 CLSID 的多字节字符字符串 (从开始 “{") 或 ProgID。调用 MultiByteToWideChar,假定,该字符串在 ANSI 代码页 (而不是 OEM 代码页。

特定于 Microsoft 的结尾

请参见

参考

_com_ptr_t选件类