Freigeben über


Marshal.SetComObjectData-Methode: (Object, Object, Object)

 

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

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

Syntax

[SecurityCriticalAttribute]
public static bool SetComObjectData(
    object obj,
    object key,
    object data
)
public:
[SecurityCriticalAttribute]
static bool SetComObjectData(
    Object^ obj,
    Object^ key,
    Object^ data
)
[<SecurityCriticalAttribute>]
static member SetComObjectData : 
        obj:Object *
        key:Object *
        data:Object -> bool
<SecurityCriticalAttribute>
Public Shared Function SetComObjectData (
    obj As Object,
    key As Object,
    data As Object
) As Boolean

Parameter

  • obj
    Type: System.Object

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

  • key
    Type: System.Object

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

Rückgabewert

Type: System.Boolean

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

Ausnahmen

Exception Condition
ArgumentNullException

obj ist null.

- oder -

key ist null.

ArgumentException

obj ist kein COM-Objekt.

- oder -

obj ist ein Windows-Runtime-Objekt.

Hinweise

All COM objects wrapped in a Runtime Callable Wrapper (RCW) have an associated hash table, to which M:System.Runtime.InteropServices.Marshal.SetComObjectData(System.Object,System.Object,System.Object) adds data. M:System.Runtime.InteropServices.Marshal.GetComObjectData(System.Object,System.Object) retrieves data from the hash table. You should never have to call either method from your code.

Sicherheit

SecurityCriticalAttribute

requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

Versionsinformationen

.NET Framework
Verfügbar seit 1.1

Siehe auch

GetComObjectData
Marshal-Klasse
System.Runtime.InteropServices-Namespace

Zurück zum Anfang