Freigeben über


ObjectCreationDelegate Delegat

Definition

Erstellt ein COM-Objekt.

public delegate IntPtr ObjectCreationDelegate(IntPtr aggregator);
public delegate IntPtr ObjectCreationDelegate(IntPtr aggregator);
[System.Runtime.InteropServices.ComVisible(true)]
public delegate IntPtr ObjectCreationDelegate(IntPtr aggregator);
type ObjectCreationDelegate = delegate of nativeint -> nativeint
[<System.Runtime.InteropServices.ComVisible(true)>]
type ObjectCreationDelegate = delegate of nativeint -> nativeint
Public Delegate Function ObjectCreationDelegate(aggregator As IntPtr) As IntPtr 

Parameter

aggregator
IntPtr

nativeint

Ein Zeiger auf die IUnknown-Schnittstelle des verwalteten Objekts.

Rückgabewert

IntPtr

nativeint

Ein IntPtr-Objekt, das die IUnknown-Schnittstelle des COM-Objekts darstellt.

Attribute

Hinweise

Dieser Delegat wird aufgerufen, um ein COM-Objekt als Alternative zu CoCreateInstance zu erstellen, wenn ein verwaltetes Objekt eine neue Instanz seines nicht verwalteten Teils erstellen muss. Die IUnknown Schnittstelle des verwalteten Objekts wird als Parameter übergeben, und der Delegat sollte die IUnknown Schnittstelle des nicht verwalteten Objekts zurückgeben. Beide Schnittstellen werden als Typ IntPtr übergeben, um Marshalling zu vermeiden.

Jede abgeleitete Klasse von Delegate und MulticastDelegate verfügt über einen Konstruktor und eine Invoke Methode.

Erweiterungsmethoden

GetMethodInfo(Delegate)

Ruft ein Objekt ab, das die Methode darstellt, die vom angegebenen Delegaten dargestellt wird.

Gilt für: