ILocalRegistry2.GetClassObjectOfClsid 方法 (Guid%, UInt32, IntPtr, Guid%, IntPtr)

返回类对象与 CLSID。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)

语法

声明
Function GetClassObjectOfClsid ( _
    ByRef clsid As Guid, _
    dwFlags As UInteger, _
    lpReserved As IntPtr, _
    ByRef riid As Guid, _
    ppvClassObject As IntPtr _
) As Integer
int GetClassObjectOfClsid(
    ref Guid clsid,
    uint dwFlags,
    IntPtr lpReserved,
    ref Guid riid,
    IntPtr ppvClassObject
)

参数

  • clsid
    类型:System.Guid%
    [in] 类标识符 (CLSID) 请求的对象。这是 CLSID 与用于创建对象的数据和代码。
  • riid
    类型:System.Guid%
    [in] 要使用的界面与对象进行通信。例如 IID_IClassFactory。
  • ppvClassObject
    类型:System.IntPtr
    [in] 的指针变量地址接收接口指针在 riid请求。在成功返回, ppvObj 包含请求的接口指针。在失败, ppvObj 包含 nullnull 引用(在 Visual Basic 中为 Nothing)。

返回值

类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。

备注

COM 签名

从 objext.idl:

HRESULT ILocalRegistry2::GetClassObjectOfClsid(

   [in] REFCLSID clsid,

   [in] DWORD dwFlags,

   [in] LPVOID lpReserved,

   [in] REFIID riid,

   [in] void** ppvClassObject

);

为 dwFlags 参数指定 CLSCTX_INPROC_SERVER 的值实例化对象局部。 如果未指定此值,请使用 COM 的 CoCreateInstance 函数,则对象全局将实例化。

.NET Framework 安全性

请参见

参考

ILocalRegistry2 接口

GetClassObjectOfClsid 重载

Microsoft.VisualStudio.Shell.Interop 命名空间