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 与用于创建对象的数据和代码。
- dwFlags
类型:System.UInt32
[in] 控件从 CLSCTX 枚举的标志实例的创建。指定 CLSCTX_INPROC_SERVER的值。
- lpReserved
类型:System.IntPtr
[in] 已保留。
- 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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。