Udostępnij za pośrednictwem


Interfejs IVsOwnedProjectFactory

 

Używany przez projekty, które obsługują sumowanej przez właściciela do utrwalania OwnerKey w pliku projektu.

Przestrzeń nazw:   Microsoft.VisualStudio.Shell.Interop
Zestaw:  Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)

Składnia

[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

Metody

Nazwa Opis
System_CAPS_pubmethod InitializeForOwner(String, String, String, UInt32, Guid, UInt32, IntPtr, Int32)

Wywołana przez właściciela projektu stwierdzić, stanowiące własność projektu do wszystkich jego inicjowania.

System_CAPS_pubmethod PreCreateForOwner(Object, Object, UInt32)

Daje możliwość tworzenia obiektu sumaryczne projektu na podstawie wejściowych kontrolowania projektu własnością IUnknown (pUnkOwner).

Uwagi

Projekty, które obsługują sumowanej przez właściciela muszą zostać zachowane OwnerKey w pliku projektu.Gdy CreateProject nazywa się w projekcie z OwnerKey, stanowiące własność projektu należy przekonwertować jej OwnerKey factory projektu, identyfikator GUID następnie wywołać CreateProject w tej fabryce projektu do tworzenia rzeczywistych.

Właściciel utworzy jej własnością projektu w dwóch etapach:

  1. Call PreCreateForOwner.Daje możliwość tworzenia obiektu sumaryczne projektu na podstawie wejściowych kontrolowania projektu własnością IUnknown (pUnkOwner).Stanowiące własność projektu odsyła wewnętrznej IUnknown i zagregowanych obiektu do projektu właściciela, nadając mu szansę do przechowywania wewnętrznej IUnknown.

  2. Call InitializeForOwner.Stanowiące własność projektu jest wszystkie jego wystąpienia w tym miejscu (co zazwyczaj przechodzi w CreateProject na projekty go).Dane wejściowe VSOWNEDPROJECTOBJECT jest zazwyczaj zagregowane własnością projektu.Stanowiące własność projektu można określić, jeśli jego obiekt projektu został już utworzony za pomocą tej zmiennej (cookie! =null) lub musi być utworzony (cookie ==null).

Powiązane właściwości: VSHPROPID_OwnerKey — BSTR Właściciel klucza ciąg, który identyfikuje projekt GUID będący właścicielem projektu.Tylko projekty wdrożenie tego IVsOwnedProjectFactory powinien obsługiwać tej właściwości.

Uwagi dotyczące implementacji:

Wdrożone przez projekty, które obsługują sumowanej przez właściciela do utrwalania OwnerKey w pliku projektu.

Uwagi dotyczące wywoływania:

Wywołana przez właściciela do utworzenia jego własnością projektu.

Zobacz też

Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop

Powrót do początku