_com_ptr_t::CreateInstance
Microsoft 专用
为给定创建的对象的新实例 CLSID 或 ProgID。
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 的结尾