Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

OpCodes.Localloc (Campo)

Asigna un número determinado de bytes del bloque de memoria dinámica local e inserta la dirección (un puntero transitorio de tipo *) del primer byte asignado en la pila de evaluación.

Espacio de nombres:  System.Reflection.Emit
Ensamblado:  mscorlib (en mscorlib.dll)

public static readonly OpCode Localloc

En la tabla siguiente, se muestra el ensamblado de la instrucción máquina en formato hexadecimal y en formato de Lenguaje intermedio de Microsoft (MSIL), junto con un breve resumen de referencia:

Format

Formato del ensamblado

Descripción

FE 0F

localloc

Asigna espacio de la pila de memoria local.

El comportamiento transicional de la pila es, por orden secuencial:

  1. El número de bytes que se debe asignar se inserta en la pila.

  2. El número de bytes se extrae de la pila y se asigna una cantidad de memoria de la pila local que corresponda a ese tamaño.

  3. Un puntero al primer byte de memoria asignada se inserta en la pila.

La instrucción máquina localloc asigna size (tipo natural unsigned int) bytes del bloque de memoria dinámica local y devuelve la dirección (un puntero transitorio de tipo *) del primer byte asignado. El bloque de memoria devuelto se inicializa en 0 sólo si la marca de inicialización del método es true. Cuando el método actual ejecuta Ret, el bloque de memoria local pasa a estar disponible para su reutilización.

La dirección resultante se alinea de manera que cualquier tipo de datos primitivo se pueda almacenar allí mediante las instrucciones máquina stind (como Stind_I4) y se pueda cargar mediante las instrucciones máquina ldind (como Ldind_I4).

La instrucción máquina localloc no puede utilizarse dentro de los bloques filter, catch, finally o fault.

Si no hay memoria suficiente para satisfacer la solicitud, se produce StackOverflowException.

La siguiente sobrecarga del método Emit puede utilizar el código de operación localloc:

  • ILGenerator.Emit(OpCode)

.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 8

.NET para aplicaciones de Windows Phone

Compatible con: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft