Compartilhar via


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
System_CAPS_pubmethod 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.

System_CAPS_pubmethod 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:

  1. 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.

  2. 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