Export (0) Print
Expand All

Marshal::GetComObjectData Method

Retrieves data that is referenced by the specified key from the specified COM object.

Namespace:  System.Runtime.InteropServices
Assembly:  mscorlib (in mscorlib.dll)

static Object^ GetComObjectData(
	Object^ obj, 
	Object^ key


Type: System::Object

The COM object that contains the data that you want.

Type: System::Object

The key in the internal hash table of obj to retrieve the data from.

Return Value

Type: System::Object
The data represented by the key parameter in the internal hash table of the obj parameter.


obj is nullptr.


key is nullptr.


obj is not a COM object.


obj is a Windows Runtime object.

All COM objects wrapped in a Runtime Callable Wrapper have an associated hash table, which GetComObjectData retrieves. Marshal::SetComObjectData adds data to the hash table. You should never have to call either method from your code.

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

  • SecurityCriticalAttribute 

    requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

© 2015 Microsoft