Freigeben über


ObjectCreationDelegate-Delegat

 

Veröffentlicht: Oktober 2016

Erstellt ein COM-Objekt.

Namespace:   System.Runtime.InteropServices
Assembly:  mscorlib (in mscorlib.dll)

Syntax

[ComVisibleAttribute(true)]
public delegate IntPtr ObjectCreationDelegate(
    IntPtr aggregator
)
[ComVisibleAttribute(true)]
public delegate IntPtr ObjectCreationDelegate(
    IntPtr aggregator
)
[<ComVisibleAttribute(true)>]
type ObjectCreationDelegate = 
    delegate of 
        aggregator:nativeint -> nativeint
<ComVisibleAttribute(True)>
Public Delegate Function ObjectCreationDelegate (
    aggregator As IntPtr
) As IntPtr

Parameter

  • aggregator
    Type: System.IntPtr

    Ein Zeiger auf des verwalteten Objekts IUnknown Schnittstelle.

Rückgabewert

Type: System.IntPtr

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

Hinweise

Dieser Delegat wird aufgerufen, um ein COM-Objekt als Alternative zum Erstellen CoCreateInstance Wenn ein verwaltetes Objekt eine neue Instanz seines nicht verwalteten Bereichs erstellen muss. Die IUnknown -Schnittstelle des verwalteten Objekts wird als Parameter übergeben, und der Delegat muss Zurückgeben der IUnknown -Schnittstelle des nicht verwalteten Objekts. Beide Schnittstellen werden als Typ übergeben IntPtr zu marshallen zu vermeiden.

Alle abgeleiteten Klassen von Delegate und MulticastDelegate verfügt über einen Konstruktor und eine Invoke Methode.

Versionsinformationen

.NET Framework
Verfügbar seit 1.1

Siehe auch

System.Runtime.InteropServices-Namespace

Zurück zum Anfang