IVsAggregatableProjectFactory.PreCreateForOuter(Object, Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
由所有者或外部项目子类型调用,以便拥有或内部项目子类型可以创建可以聚合的的版本。
public:
int PreCreateForOuter(System::Object ^ punkOuter, [Runtime::InteropServices::Out] System::Object ^ % ppunkProject);
int PreCreateForOuter(winrt::Windows::Foundation::IInspectable const & punkOuter, [Runtime::InteropServices::Out] winrt::Windows::Foundation::IInspectable const & & ppunkProject);
public int PreCreateForOuter (object punkOuter, out object ppunkProject);
abstract member PreCreateForOuter : obj * obj -> int
Public Function PreCreateForOuter (punkOuter As Object, ByRef ppunkProject As Object) As Integer
参数
- punkOuter
- Object
中指向外部接口的指针 IUnknown 。
- ppunkProject
- Object
弄指向内部或拥有的项目子类型 IUnknown 接口的指针。
返回
如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。
注解
COM 签名
从 vsshell80:
HRESULT IVsAggregatableProjectFactory::PreCreateForOuter(
[in] IUnknown *punkOuter,
[out] IUnknown **ppunkProject
);
PreCreateForOuter 由所有者或外部项目子类型调用,以便拥有或内部项目子类型可以创建其自身的可聚合版本。 外部 IUnknown (punkOuter) 控制 IUnknown 。 所拥有的项目子类型仅应在此创建其项目对象实例。 所有初始化工作都应该在方法中进行 InitializeForOuter ,以确保在拥有或内部项目子类型初始化期间所有者或外部项目子类型可以正常工作。
拥有的项目必须返回其内部 IUnknown 。