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 安全性

请参见

参考

IVsOwnedProjectFactory 接口

Microsoft.VisualStudio.Shell.Interop 命名空间