Método IVsAggregatableProjectFactory.PreCreateForOuter (Object, Object)
Publicado: abril de 2016
Chamado pelo proprietário ou subtipo de projeto externo para que o subtipo de projeto pertencente a ou interna pode criar uma versão de si mesmo que pode ser agregada.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop.8.0 (em Microsoft.VisualStudio.Shell.Interop.8.0.dll)
Sintaxe
int PreCreateForOuter(
object punkOuter,
out object ppunkProject
)
int PreCreateForOuter(
Object^ punkOuter,
[OutAttribute] Object^% ppunkProject
)
abstract PreCreateForOuter :
punkOuter:Object *
ppunkProject:Object byref -> int
Function PreCreateForOuter (
punkOuter As Object,
<OutAttribute> ByRef ppunkProject As Object
) As Integer
Parâmetros
- punkOuter
[in] Ponteiro para o exterior IUnknown interface.
- ppunkProject
[out] Ponteiro para o subtipo de projeto interno ou pertencente a IUnknown interface.
Valor de retorno
Type: System.Int32
Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.
Comentários
COM assinatura
De vsshell80.idl:
HRESULT IVsAggregatableProjectFactory::PreCreateForOuter(
[in] IUnknown *punkOuter,
[out] IUnknown **ppunkProject
);
PreCreateForOuteré chamado pelo proprietário ou subtipo de projeto externo para que o subtipo de projeto pertencente a ou interna pode criar uma versão agregável de si mesmo.O IUnknown externa (punkOuter) é o controle de IUnknown.O subtipo de propriedade do projeto só deve criar sua instância do objeto de projeto aqui.Todo o trabalho de inicialização deve ocorrer em InitializeForOuter método para garantir que o proprietário ou o works subtipo de projeto externo, corretamente durante a inicialização do subtipo de projeto pertencente a ou interna.
O projeto de propriedade deve retornar seu interna IUnknown.
Consulte também
Interface IVsAggregatableProjectFactory
Namespace Microsoft.VisualStudio.Shell.Interop
Retornar ao topo