ILocalRegistry.GetClassObjectOfClsid 方法

返回类对象与 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, _
    <OutAttribute> ByRef ppvClassObject As IntPtr _
) As Integer
int GetClassObjectOfClsid(
    ref Guid clsid,
    uint dwFlags,
    IntPtr lpReserved,
    ref Guid riid,
    out 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 ILocalRegistry::GetClassObjectOfClsid(
   [in] REFCLSID clsid,
   [in] DWORD dwFlags,
   [in] LPVOID lpReserved,
   [in] REFIID riid,
   [in] void** ppvClassObject
);

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

.NET Framework 安全性

请参见

参考

ILocalRegistry 接口

Microsoft.VisualStudio.Shell.Interop 命名空间