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 的内部哈希表中的键。

返回

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

属性

例外

objnull

- 或 -

keynull

obj 不是 COM 对象。

- 或 -

obj是Windows 运行时 对象。

注解

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

适用于

另请参阅