Sdílet prostřednictvím


ILocalRegistry.GetClassObjectOfClsid – metoda (Guid, UInt32, IntPtr, Guid, IntPtr)

 

Vrátí objekt třídy přidružené identifikátor CLSID.

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

Syntaxe

int GetClassObjectOfClsid(
    [InAttribute] ref Guid clsid,
    uint dwFlags,
    IntPtr lpReserved,
    [InAttribute] ref Guid riid,
    out IntPtr ppvClassObject
)
int GetClassObjectOfClsid(
    [InAttribute] Guid% clsid,
    unsigned int dwFlags,
    IntPtr lpReserved,
    [InAttribute] Guid% riid,
    [OutAttribute] IntPtr% ppvClassObject
)
abstract GetClassObjectOfClsid : 
        clsid:Guid byref *
        dwFlags:uint32 *
        lpReserved:nativeint *
        riid:Guid byref *
        ppvClassObject:nativeint byref -> int
Function GetClassObjectOfClsid (
    <InAttribute> ByRef clsid As Guid,
    dwFlags As UInteger,
    lpReserved As IntPtr,
    <InAttribute> ByRef riid As Guid,
    <OutAttribute> ByRef ppvClassObject As IntPtr
) As Integer

Parametry

  • clsid
    [v] Identifikátor (třídy CLSID) požadovaný objekt třídy.Toto je identifikátor CLSID přidružených dat a kód, který slouží k vytvoření objektu.
  • lpReserved
    [v] Vyhrazena.
  • riid
    [v] Rozhraní pro komunikaci s objektem.Například:IID_IClassFactory
  • ppvClassObject
    [v] Adresa ukazatel Proměnná, která obdrží ukazatele rozhraní v riid.Po úspěšném návratu ppvObj obsahuje ukazatele požadované rozhraní.Po selhání ppvObj obsahuje null.

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 objext.idl:

HRESULT ILocalRegistry::GetClassObjectOfClsid(
   [in] REFCLSID clsid,
   [in] DWORD dwFlags,
   [in] LPVOID lpReserved,
   [in] REFIID riid,
   [in] void** ppvClassObject
);

Zadejte hodnotu CLSCTX_INPROC_SERVER pro dwFlags parametru vytvořit instanci objektu místně.Pokud tuto hodnotu nezadáte, bude objekt bude vytvořena instance s použitím modelu COM CoCreateInstance funkce.

Viz také

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

Zpátky na začátek