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