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 从哈希表中检索数据。 你永远不必从代码调用任一方法。

适用于

另请参阅