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

要设置的数据。

返回

Boolean

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

属性

例外

objnull

  • 或 -

keynull

obj 不是 COM 对象。

  • 或 -

obj是一个Windows 运行时对象。

注解

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

适用于

另请参阅