Auf Englisch lesen

Freigeben über


Marshal.SetComObjectData(Object, Object, Object) Methode

Definition

Legt Daten fest, auf die durch den angegebenen Schlüssel im angegebenen COM-Objekt verwiesen wird.

C#
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static bool SetComObjectData(object obj, object key, object? data);
C#
public static bool SetComObjectData(object obj, object key, object data);
C#
public static bool SetComObjectData(object obj, object key, object? data);
C#
[System.Security.SecurityCritical]
public static bool SetComObjectData(object obj, object key, object data);

Parameter

obj
Object

Das COM-Objekt, in dem die Daten gespeichert werden sollen.

key
Object

Der Schlüssel in der internen Hashtabelle des COM-Objekts, in dem die Daten gespeichert werden sollen.

data
Object

Die festzulegenden Daten.

Gibt zurück

true, wenn die Daten erfolgreich festgelegt wurden, andernfalls false.

Attribute

Ausnahmen

obj ist null.

- oder -

key ist null.

obj ist kein COM-Objekt.

- oder -

obj ist ein Windows-Runtime-Objekt.

Hinweise

Alle COM-Objekte, die in einen Runtime Callable Wrapper (RCW) umschlossen sind, verfügen über eine zugehörige Hashtabelle, der SetComObjectData Daten hinzugefügt werden. Marshal.GetComObjectData ruft Daten aus der Hashtabelle ab. Sie sollten niemals beide Methoden aus Ihrem Code aufrufen müssen.

Gilt für:

Produkt Versionen
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.1

Weitere Informationen