Sdílet prostřednictvím


IVsOwnedProjectFactory.PreCreateForOwner – metoda (Object, Object, UInt32)

 

Dává možnost vytvořit objekt agregované projektu vstupní kontrolu na základě vlastnictví projektu IUnknown (pUnkOwner).

Obor názvů:   Microsoft.VisualStudio.Shell.Interop
Sestavení:  Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)

Syntaxe

int PreCreateForOwner(
    object pUnkOwner,
    out object ppUnkInner,
    out uint pCookie
)
int PreCreateForOwner(
    Object^ pUnkOwner,
    [OutAttribute] Object^% ppUnkInner,
    [OutAttribute] unsigned int% pCookie
)
abstract PreCreateForOwner : 
        pUnkOwner:Object *
        ppUnkInner:Object byref *
        pCookie:uint32 byref -> int
Function PreCreateForOwner (
    pUnkOwner As Object,
    <OutAttribute> ByRef ppUnkInner As Object,
    <OutAttribute> ByRef pCookie As UInteger
) As Integer

Parametry

  • pUnkOwner
    [v] Ukazatele IUnknown vlastníka objektu.
  • ppUnkInner
    [výstup] Ukazatel na ukazatele IUnknown vnitřní objekt.
  • pCookie
    [výstup] Ukazatel na objekt cookie.

Vrácená hodnota

Type: System.Int32

Pokud metoda uspěje, vrací S_OK.Pokud se nezdaří, vrátí kód chyby.

Poznámky

Podpis COM

Z vsshell.idl:

HRESULT IVsOwnedProjectFactory::PreCreateForOwner(
   [in] IUnknown *pUnkOwner,
   [out] IUnknown **ppUnkInner,
   [out] VSOWNEDPROJECTOBJECT* pCookie
);

Volány vlastníka/vnější vlastněné nebo vnitřní projektu můžete vytvořit agregované verze samo o sobě pomocí pOwner jako řízení IUnknown.Vlastnictví projektu by měly vytvořit pouze jeho projektu instanci objektu zde.Všechny práce těžká inicializace probíhat v InitializeForOwner.To zajišťuje, že vlastník, vnějšího projektu budou fungovat správně během inicializace vlastněné nebo vnitřní.Vlastnictví projektu musí vrátit jeho vnitřní IUnknown a projektu objektu (nádech jako VSOWNEDPROJECTOBJECT cookie) zpět na vlastnickou projektu.

Viz také

IVsOwnedProjectFactory – rozhraní
Microsoft.VisualStudio.Shell.Interop – obor názvů

Zpátky na začátek