Interface IVsOwnedProjectFactory
Usado por projetos que oferecem suporte a que está sendo agregada por um proprietário para persistir o OwnerKey no seu arquivo de projeto.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)
Sintaxe
[ComConversionLossAttribute]
[InterfaceTypeAttribute(1)]
[GuidAttribute("E4197123-1086-4D51-B2D5-903F4D61C5AA")]
public interface IVsOwnedProjectFactory
[ComConversionLossAttribute]
[InterfaceTypeAttribute(1)]
[GuidAttribute("E4197123-1086-4D51-B2D5-903F4D61C5AA")]
public interface class IVsOwnedProjectFactory
[<ComConversionLossAttribute>]
[<InterfaceTypeAttribute(1)>]
[<GuidAttribute("E4197123-1086-4D51-B2D5-903F4D61C5AA")>]
type IVsOwnedProjectFactory = interface end
<ComConversionLossAttribute>
<InterfaceTypeAttribute(1)>
<GuidAttribute("E4197123-1086-4D51-B2D5-903F4D61C5AA")>
Public Interface IVsOwnedProjectFactory
Métodos
Nome | Descrição | |
---|---|---|
InitializeForOwner(String, String, String, UInt32, Guid, UInt32, IntPtr, Int32) | Chamado pelo proprietário do projeto para informar o projeto pertencente a fazer todas as sua inicialização. |
|
PreCreateForOwner(Object, Object, UInt32) | Dá uma chance para criar um objeto de projeto agregado com base em que o controle de entrada de projeto pertencente a IUnknown (pUnkOwner). |
Comentários
Projetos que oferecem suporte a que está sendo agregada por um proprietário devem persistir o OwnerKey no seu arquivo de projeto.Quando CreateProject é chamado em um projeto com um OwnerKey, pertencente a projeto deve converter seu OwnerKey em uma fábrica de projeto, em seguida, chame um GUID CreateProject nesta fábrica de projeto para fazer a criação real.
Um proprietário criará seu projeto de propriedade em duas fases:
Call PreCreateForOwner.Isso dá a oportunidade de criar um objeto de projeto agregado com base em que o controle de entrada de projeto pertencente a IUnknown (pUnkOwner).O projeto pertencente a volta passa interno IUnknown e o objeto agregado ao projeto proprietário, dando a ele a chance de armazenar interno IUnknown.
Call InitializeForOwner.O projeto pertencente oferece sua instanciação aqui (o que geralmente acontece em CreateProject em projetos não proprietário).A entrada VSOWNEDPROJECTOBJECT é normalmente o projeto pertencente a agregado.O projeto pertencente a pode utilizar essa variável para determinar se seu objeto de projeto já foi criado (cookie! =null) ou precisa ser criado (cookie = =null).
Propriedade relacionada: VSHPROPID_OwnerKey — BSTR proprietário string de chave que identifica o GUID do projeto proprietário do projeto.Somente projetos que implemente IVsOwnedProjectFactory deve oferecer suporte a essa propriedade.
Observações para implementadores:
Implementado por projetos que oferecem suporte a que está sendo agregada por um proprietário para persistir o OwnerKey no seu arquivo de projeto.
Observações para chamadores:
Chamado por um proprietário para criar seu projeto de propriedade.
Consulte também
Namespace Microsoft.VisualStudio.Shell.Interop
Retornar ao topo