Marshal.SetComObjectData(Object, Object, Object) 方法

定义

设置由指定 COM 对象中的指定键引用的数据。

public:
 static bool SetComObjectData(System::Object ^ obj, System::Object ^ key, System::Object ^ data);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static bool SetComObjectData (object obj, object key, object? data);
public static bool SetComObjectData (object obj, object key, object data);
public static bool SetComObjectData (object obj, object key, object? data);
[System.Security.SecurityCritical]
public static bool SetComObjectData (object obj, object key, object data);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member SetComObjectData : obj * obj * obj -> bool
static member SetComObjectData : obj * obj * obj -> bool
[<System.Security.SecurityCritical>]
static member SetComObjectData : obj * obj * obj -> bool
Public Shared Function SetComObjectData (obj As Object, key As Object, data As Object) As Boolean

参数

obj
Object

用于存储数据的 COM 对象。

key
Object

用于存储数据的 COM 对象的内部哈希表中的键。

data
Object

要设置的数据。

返回

如果数据设置成功,则为 true;否则为 false

属性

例外

objnull

keynull

obj 不是 COM 对象。

- 或 -

obj 是 Windows 运行时对象。

注解

运行时 可调用包装器 (RCW) 包装中的所有 COM 对象都具有关联的哈希表,用于向其中 SetComObjectData 添加数据。 Marshal.GetComObjectData 从哈希表检索数据。 永远不必从代码中调用任一方法。

适用于

另请参阅