Nota: este método es nuevo en la versión 2.0 de .NET Framework.
Devuelve un puntero de interfaz que representa la interfaz especificada para un objeto, si el llamador está en el mismo contexto que ese objeto.
Espacio de nombres: System.Runtime.InteropServices
Ensamblado: mscorlib (en mscorlib.dll)

Sintaxis
Visual Basic (Declaración)
Public Shared Function GetComInterfaceForObjectInContext ( _
o As Object, _
t As Type _
) As IntPtr
Dim o As Object
Dim t As Type
Dim returnValue As IntPtr
returnValue = Marshal.GetComInterfaceForObjectInContext(o, t)
public static IntPtr GetComInterfaceForObjectInContext (
Object o,
Type t
)
public:
static IntPtr GetComInterfaceForObjectInContext (
Object^ o,
Type^ t
)
public static IntPtr GetComInterfaceForObjectInContext (
Object o,
Type t
)
public static function GetComInterfaceForObjectInContext (
o : Object,
t : Type
) : IntPtr
Parámetros
- o
Objeto que proporciona la interfaz.
- t
Type de interfaz que se solicita.
Valor devuelto
El puntero de interfaz especificado por
t que representa la interfaz del objeto especificado o referencia de objeto null (
Nothing en Visual Basic) si el llamador no está en el mismo contexto que el objeto.

Excepciones
| Tipo de excepción | Condición |
|---|
ArgumentException | t no es una interfaz. O bien El tipo no es visible para COM. |
InvalidCastException | o no admite la interfaz solicitada. |
ArgumentNullException | o es referencia de objeto null (Nothing en Visual Basic). O bien t es referencia de objeto null (Nothing en Visual Basic). |

Comentarios
Este método es igual que GetComInterfaceForObject con la diferencia de que devuelve referencia de objeto null (Nothing en Visual Basic) si el llamador no está en el mismo contexto que el objeto. Es particularmente útil si tiene un método no administrado al que se espera que se le vaya a pasar un puntero de interfaz.

Seguridad de .NET Framework

Plataformas
Windows 98, Windows 2000 SP4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition
.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

Información de versión
.NET Framework
Compatible con: 2.0

Vea también