ILocalRegistry.GetClassObjectOfClsid(Guid, UInt32, IntPtr, Guid, IntPtr) Methode

Definition

Gibt das einer CLSID zugeordnete Klassenobjekt zurück.

public:
 int GetClassObjectOfClsid(Guid % clsid, System::UInt32 dwFlags, IntPtr lpReserved, Guid % riid, [Runtime::InteropServices::Out] IntPtr % ppvClassObject);
public int GetClassObjectOfClsid (ref Guid clsid, uint dwFlags, IntPtr lpReserved, ref Guid riid, out IntPtr ppvClassObject);
abstract member GetClassObjectOfClsid : Guid * uint32 * nativeint * Guid * nativeint -> int
Public Function GetClassObjectOfClsid (ByRef clsid As Guid, dwFlags As UInteger, lpReserved As IntPtr, ByRef riid As Guid, ByRef ppvClassObject As IntPtr) As Integer

Parameter

clsid
Guid

[in] Klassenbezeichner (CLSID) des anzufordernden Objekts. Das ist die CLSID, die den Daten und dem Code zugeordnet ist, die verwendet werden, um das Objekt zu erstellen.

dwFlags
UInt32

[in] Flags, die die Instanzerstellung aus der CLSCTX-Enumeration steuern. Gibt einen Wert von CLSCTX_INPROC_SERVER.

lpReserved
IntPtr
riid
Guid

[in] Schnittstelle, die verwendet werden soll, um mit dem Objekt zu kommunizieren. Beispiel: IID_IClassFactory.

ppvClassObject
IntPtr

[in] Die Adresse der Zeigervariable, die den in riid angeforderten Schnittstellenzeiger empfängt. Nach der erfolgreichen Rückgabe enthält ppvObj den angeforderten Schnittstellenzeiger. Nach einem Fehler enthält ppvObj den Wert null.

Gibt zurück

Int32

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Bei einem Fehler wird ein Fehlercode zurückgegeben.

Hinweise

COM-Signatur

Aus objext. idl:

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

Geben Sie den Wert CLSCTX_INPROC_SERVER für den- dwFlags Parameter an, um das Objekt lokal zu instanziieren. Wenn Sie diesen Wert nicht angeben, wird das Objekt Global mithilfe der com-Funktion instanziiert CoCreateInstance .

Gilt für