Evaluar y enviar comentarios
MSDN
MSDN Library
 GetComSlotForMethodInfo (Método)
Contraer todo/Expandir todo Contraer todo
Esta página es específica de
Microsoft Visual Studio 2005/.NET Framework 2.0

Hay además otras versiones disponibles para:
Biblioteca de clases de .NET Framework
Marshal.GetComSlotForMethodInfo (Método)

Obtiene la ranura de la tabla de función virtual (VTBL) para un objeto System.Reflection.MemberInfo especificado cuando se expone a COM.

Espacio de nombres: System.Runtime.InteropServices
Ensamblado: mscorlib (en mscorlib.dll)

Visual Basic (Declaración)
Public Shared Function GetComSlotForMethodInfo ( _
    m As MemberInfo _
) As Integer
Visual Basic (Uso)
Dim m As MemberInfo
Dim returnValue As Integer

returnValue = Marshal.GetComSlotForMethodInfo(m)
C#
public static int GetComSlotForMethodInfo (
    MemberInfo m
)
C++
public:
static int GetComSlotForMethodInfo (
    MemberInfo^ m
)
J#
public static int GetComSlotForMethodInfo (
    MemberInfo m
)
JScript
public static function GetComSlotForMethodInfo (
    m : MemberInfo
) : int

Parámetros

m

MemberInfo, que representa un método de interfaz.

Valor devuelto

Identificador m de la ranura de VTBL (denominada también tabla v) cuando se expone a COM.
Tipo de excepciónCondición

ArgumentNullException

El parámetro m es referencia de objeto null (Nothing en Visual Basic).

ArgumentException

El parámetro m no es un objeto MethodInfo.

O bien

El parámetro m no es un método de interfaz.

El número de ranura de base cero devuelto por este método representa tres IUnknown y posiblemente cuatro métodos IDispatch, de modo que el valor de la primera ranura disponible sea 3 o 7. GetComSlotForMethodInfo proporciona la funcionalidad opuesta a la del método Marshal.GetMethodInfoForComSlot.

Puede utilizar este método para recuperar los números de ranura de los miembros de interfaces no visibles desde COM y de los miembros de interfaces privadas. Los números de ranura devueltos se corresponden con los números de la tabla v que se reservarían si se expusiera el tipo a COM. Los miembros invisibles para COM ocupan en realidad una ranura en una tabla v expuesta, incluso si el cliente COM no puede utilizar la ranura. No puede utilizar GetComSlotForMethodInfo en una interfaz de clase pasando MemberInfo desde una clase. Para obtener más información sobre las interfaces de clase, vea Presentar la interfaz de clase.

NotaNota

Este método utiliza SecurityAction.LinkDemand para evitar que se le llame desde código que no sea de confianza; sólo el llamador inmediato debe disponer del permiso SecurityPermissionAttribute.UnmanagedCode. Si se puede llamar al código desde código de confianza parcial, no pase ninguna entrada de usuario a los métodos de la clase Marshal sin validación. Para conocer las limitaciones importantes que existen a la hora de utilizar el miembro LinkDemand, vea Demand frente a LinkDemand.

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.

.NET Framework

Compatible con: 2.0, 1.1, 1.0
Contenido de la comunidad   ¿Qué es Community Content?
Agregar contenido nuevo RSS  Anotaciones
Processing
© 2012 Microsoft. Reservados todos los derechos. Términos de uso | Marcas Registradas | Privacidad
Page view tracker