Marshal.GetComObjectData(Object, Object) 方法

定义

从指定的 COM 对象中检索由指定键引用的数据。

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

参数

obj
Object

包含所需数据的 COM 对象。

key
Object

要从中检索数据的内部哈希表中 obj 的键。

返回

由参数的内部哈希表中key的参数表示obj的数据。

属性

例外

objnull

-或-

keynull

obj 不是 COM 对象。

-或-

obj是一个Windows 运行时对象。

注解

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

适用于

另请参阅