IVsOwnedProjectFactory.PreCreateForOwner 方法
给拥有的项目机会创建基于输入的一个复合项目的对象控制 IUnknown (pUnkOwner)。
命名空间: Microsoft.VisualStudio.Shell.Interop
程序集: Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)
语法
声明
Function PreCreateForOwner ( _
pUnkOwner As Object, _
<OutAttribute> ByRef ppUnkInner As Object, _
<OutAttribute> ByRef pCookie As UInteger _
) As Integer
int PreCreateForOwner(
Object pUnkOwner,
out Object ppUnkInner,
out uint pCookie
)
参数
- pUnkOwner
类型:System.Object
[in] 为 IUnknown 所有者对象的指针。
- ppUnkInner
类型:System.Object%
[out] 为指针的指针 IUnknown 内部对象。
- pCookie
类型:System.UInt32%
[out] 对 cookie 对象的指针。
返回值
类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。
备注
COM 签名
从 vsshell.idl:
HRESULT IVsOwnedProjectFactory::PreCreateForOwner(
[in] IUnknown *pUnkOwner,
[out] IUnknown **ppUnkInner,
[out] VSOWNEDPROJECTOBJECT* pCookie
);
调用由所有者/的外部,以便拥有的/内部项目可以创建聚合版本的本身,使用 pOwner 作为控件 IUnknown。 该拥有的项目只应创建它的项的对象实例示。 所有繁重初始化工作在 InitializeForOwner应发生。 这确保该所有者/外部项对所属的/内部初始化时将正确工作。 该拥有的项目必须返回其内部 IUnknown 及其项目对象 (强制转换为 VSOWNEDPROJECTOBJECT cookie) 返回一个拥有的项目。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。