Evaluar y enviar comentarios
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 (Miembros)

Proporciona una colección de métodos para asignar memoria no administrada, copiar bloques de memoria no administrados y convertir los tipos administrados en no administrados, así como otros métodos diversos que se utilizan al interactuar con código no administrado.

Las siguientes tablas recogen los miembros expuestos por el tipo Marshal .

  Nombre Descripción
Campo público Estático Compatible con .NET Compact Framework SystemDefaultCharSize Representa el tamaño de carácter predeterminado del sistema; el valor predeterminado es 2 para los sistemas Unicode y 1 para los sistemas ANSI. Este campo es de sólo lectura.
Campo público Estático SystemMaxDBCSCharSize Representa el tamaño máximo de un juego de caracteres de doble byte (DBCS), expresado en bytes, para el actual sistema operativo. Este campo es de sólo lectura.
Arriba
  Nombre Descripción
Método público Estático Compatible con .NET Compact Framework AddRef Incrementa el contador de referencia en la interfaz especificada.
Método público Estático Compatible con .NET Compact Framework AllocCoTaskMem Asigna un bloque de memoria de un tamaño especificado del asignador de memoria de tareas COM.
Método público Estático AllocHGlobal Sobrecargado. Asigna un bloque de memoria utilizando LocalAlloc.
Método público Estático BindToMoniker Obtiene un puntero de interfaz identificado por el moniker especificado.
Método público Estático ChangeWrapperHandleStrength Cambia la intensidad del identificador de un contenedor COM al que se puede llamar (CCW) en el objeto que contiene.
Método público Estático Compatible con .NET Compact Framework Copy Sobrecargado. Copia los datos de una matriz administrada a un puntero de memoria no administrada o de un puntero de memoria no administrada a una matriz administrada.
Método público Estático CreateAggregatedObject Agrega un objeto administrado al objeto COM especificado.
Método público Estático CreateWrapperOfType Ajusta el objeto COM especificado en un objeto del tipo especificado.
Método público Estático DestroyStructure Libera todas las subestructuras a las que apunta el bloque de memoria no administrada especificado.
Método público Compatible con .NET Compact Framework Equals  Sobrecargado. Determina si dos instancias de Object son iguales. (Se hereda de Object).
Método público Estático FinalReleaseComObject Libera todas las referencias a un contenedor que se puede llamar en tiempo de ejecución (RCW) estableciendo el recuento de referencias del RCW proporcionado en 0.
Método público Estático FreeBSTR Libera un BSTR utilizando SysFreeString.
Método público Estático Compatible con .NET Compact Framework FreeCoTaskMem Libera un bloque de memoria asignada por el asignador de memoria de tareas COM no administrada mediante el método Marshal.AllocCoTaskMem.
Método público Estático FreeHGlobal Libera memoria previamente asignada de la memoria no administrada del proceso mediante el método AllocHGlobal.
Método público Estático GenerateGuidForType Devuelve el identificador único global (GUID) del tipo especificado o genera un GUID mediante el algoritmo que utiliza la herramienta Exportador de la biblioteca de tipos (Tlbexp.exe).
Método público Estático GenerateProgIdForType Devuelve un identificador de programación (ProgID) para el tipo especificado.
Método público Estático GetActiveObject Obtiene una instancia en ejecución del objeto especificado de la Tabla de objetos en ejecución (ROT).
Método público Estático Compatible con .NET Compact Framework GetComInterfaceForObject Devuelve un puntero de interfaz que representa la interfaz especificada para el objeto.
Método público Estático GetComInterfaceForObjectInContext Devuelve un puntero de interfaz que representa la interfaz especificada para un objeto, si el llamador está en el mismo contexto que ese objeto.
Método público Estático GetComObjectData Obtiene datos a los que hace referencia la clave especificada desde el objeto COM especificado.
Método público Estático GetComSlotForMethodInfo Obtiene la ranura de la tabla de función virtual (VTBL) para un objeto System.Reflection.MemberInfo especificado cuando se expone a COM.
Método público Estático GetDelegateForFunctionPointer Convierte un puntero a función no administrado en un delegado.
Método público Estático GetEndComSlot Obtiene la última ranura en la tabla de función virtual (VTBL) de un tipo que se expone a COM.
Método público Estático GetExceptionCode Devuelve el código que identifica el tipo de excepción que ocurrió.
Método público Estático Compatible con .NET Compact Framework GetExceptionForHR Sobrecargado. Convierte un código de error HRESULT en un objeto Exception correspondiente.
Método público Estático GetExceptionPointers Recupera una descripción de la excepción independiente del equipo así como información sobre el estado del subproceso cuando ocurrió la excepción.
Método público Estático Compatible con .NET Compact Framework GetFunctionPointerForDelegate Convierte un delegado en un puntero a función que se puede llamar desde código no administrado.
Método público Compatible con .NET Compact Framework GetHashCode  Sirve como función hash para un tipo concreto. GetHashCode es apropiado para su utilización en algoritmos de hash y en estructuras de datos como las tablas hash. (Se hereda de Object).
Método público Estático GetHINSTANCE Devuelve el identificador de instancia (HINSTANCE) para el módulo especificado.
Método público Estático Compatible con .NET Compact Framework GetHRForException Convierte la excepción especificada en HRESULT.
Método público Estático GetHRForLastWin32Error Devuelve el valor de HRESULT correspondiente al último error producido por el código Win32 ejecutado mediante Marshal.
Método público Estático Compatible con .NET Compact Framework GetIDispatchForObject Devuelve una interfaz IDispatch de un objeto administrado.
Método público Estático GetIDispatchForObjectInContext Devuelve un puntero de interfaz IDispatch de un objeto administrado, si el llamador está en el mismo contexto que ese objeto.
Método público Estático GetITypeInfoForType Devuelve una interfaz ITypeInfo de un tipo administrado.
Método público Estático Compatible con .NET Compact Framework GetIUnknownForObject Devuelve una interfaz IUnknown de un objeto administrado.
Método público Estático GetIUnknownForObjectInContext Devuelve una interfaz IUnknown de un objeto administrado, si el llamador está en el mismo contexto que ese objeto.
Método público Estático Compatible con .NET Compact Framework GetLastWin32Error Devuelve el código de error devuelto por la última función no administrada a la que se ha llamado mediante la invocación de plataforma que tiene el indicador DllImportAttribute.SetLastError activado.
Método público Estático GetManagedThunkForUnmanagedMethodPtr Obtiene un puntero a thunk que calcula las referencias a una llamada de código administrado a código no administrado.
Método público Estático GetMethodInfoForComSlot Recupera MethodInfo para la ranura de la tabla de función virtual (VTBL) especificada.
Método público Estático Compatible con .NET Compact Framework GetNativeVariantForObject Convierte un objeto en un COM VARIANT.
Método público Estático Compatible con .NET Compact Framework GetObjectForIUnknown Devuelve una instancia de un tipo que representa un objeto COM mediante un puntero a su interfaz IUnknown.
Método público Estático Compatible con .NET Compact Framework GetObjectForNativeVariant Convierte un COM VARIANT a un objeto.
Método público Estático GetObjectsForNativeVariants Convierte una matriz de elementos COM VARIANT en una matriz de objetos.
Método público Estático GetStartComSlot Obtiene la primera ranura en la tabla de función virtual (VTBL) que contiene los métodos definidos por el usuario.
Método público Estático GetThreadFromFiberCookie Convierte una cookie de fibra en la correspondiente instancia System.Threading.Thread.
Método público Compatible con .NET Compact Framework GetType  Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público Estático Compatible con .NET Compact Framework GetTypedObjectForIUnknown Devuelve un objeto administrado de un tipo especificado que representa un objeto COM.
Método público Estático GetTypeForITypeInfo Convierte un ITypeInfo en un objeto Type administrado.
Método público Estático GetTypeInfoName Sobrecargado. Recupera el nombre del tipo representado por ITypeInfo.
Método público Estático GetTypeLibGuid Sobrecargado. Recupera el identificador de biblioteca (LIBID) de una biblioteca de tipos.
Método público Estático GetTypeLibGuidForAssembly Recupera el identificador de biblioteca (LIBID) asignado a una biblioteca de tipos cuando se exportó del ensamblado especificado.
Método público Estático GetTypeLibLcid Sobrecargado. Recupera el LCID de una biblioteca de tipos.
Método público Estático GetTypeLibName Sobrecargado. Recupera el nombre de una biblioteca de tipos.
Método público Estático GetTypeLibVersionForAssembly Recupera el número de versión de la biblioteca de tipos que se exportará del ensamblado especificado.
Método público Estático GetUniqueObjectForIUnknown Crea un objeto de contenedor único que se puede llamar en tiempo de ejecución (RCW) para un IUnknown determinado.
Método público Estático GetUnmanagedThunkForManagedMethodPtr Obtiene un puntero a thunk que calcula las referencias a una llamada de código no administrado a código administrado.
Método público Estático Compatible con .NET Compact Framework IsComObject Indica si un objeto especificado representa un objeto COM.
Método público Estático Compatible con .NET Compact Framework IsTypeVisibleFromCom Indica si un tipo es visible a clientes COM.
Método público Estático NumParamBytes Calcula el número de bytes de la memoria no administrada que se necesitan para contener los parámetros del método especificado.
Método público Estático OffsetOf Devuelve el desplazamiento de campo del formato no administrado de la clase administrada.
Método público Estático Compatible con .NET Compact Framework Prelink Ejecuta tareas únicas de configuración de método sin llamar al método.
Método público Estático Compatible con .NET Compact Framework PrelinkAll Realiza una comprobación anterior al enlace de todos los métodos de una clase.
Método público Estático PtrToStringAnsi Sobrecargado. Asigna un objeto String administrado y copia en él total o parcialmente una cadena ANSI no administrada.
Método público Estático PtrToStringAuto Sobrecargado. Asigna un objeto String administrado y copia en él un número de caracteres especificado de una cadena no administrada.
Método público Estático Compatible con .NET Compact Framework PtrToStringBSTR Asigna un objeto String administrado y copia en él una cadena BSTR almacenada en memoria no administrada.
Método público Estático Compatible con .NET Compact Framework PtrToStringUni Sobrecargado. Asigna un objeto String administrado y copia en él un número de caracteres especificado de una cadena Unicode no administrada.
Método público Estático Compatible con .NET Compact Framework PtrToStructure Sobrecargado. Calcula las referencias a los datos desde un bloque de memoria no administrada a un objeto administrado.
Método público Estático Compatible con .NET Compact Framework QueryInterface Solicita un puntero a una interfaz especificada de un objeto COM.
Método público Estático Compatible con .NET Compact Framework ReadByte Sobrecargado. Lee un único byte desde un puntero no administrado.
Método público Estático Compatible con .NET Compact Framework ReadInt16 Sobrecargado. Lee un entero de 16 bits con signo de la memoria no administrada.
Método público Estático Compatible con .NET Compact Framework ReadInt32 Sobrecargado. Lee un entero de 32 bits con signo de la memoria no administrada.
Método público Estático Compatible con .NET Compact Framework ReadInt64 Sobrecargado. Lee un entero de 64 bits con signo de la memoria no administrada.
Método público Estático Compatible con .NET Compact Framework ReadIntPtr Sobrecargado. Lee de la memoria no administrada un valor de tipo entero cuyo tamaño en bytes es propio del procesador nativo.
Método público Estático Compatible con .NET Compact Framework ReAllocCoTaskMem Cambia el tamaño de un bloque de memoria asignado previamente con AllocCoTaskMem.
Método público Estático ReAllocHGlobal Cambia el tamaño de un bloque de memoria asignado previamente con AllocHGlobal.
Método público Estático Compatible con .NET Compact Framework ReferenceEquals  Determina si las instancias de Object especificadas son la misma instancia. (Se hereda de Object).
Método público Estático Compatible con .NET Compact Framework Release Disminuye el contador de referencia de la interfaz especificada.
Método público Estático Compatible con .NET Compact Framework ReleaseComObject Disminuye el valor del contador de referencias del contenedor al que se puede llamar en tiempo de ejecución.
Método público Estático ReleaseThreadCache Libera la caché del subproceso.
Método público Estático SecureStringToBSTR Asigna un BSTR y copia en él el contenido de un objeto SecureString administrado.
Método público Estático SecureStringToCoTaskMemAnsi Copia el contenido de un objeto SecureString administrado en un bloque de memoria asignado por el asignador de tareas COM no administrado.
Método público Estático SecureStringToCoTaskMemUnicode Copia el contenido de un objeto SecureString administrado en un bloque de memoria asignado por el asignador de tareas COM no administrado.
Método público Estático SecureStringToGlobalAllocAnsi Copia el contenido de un objeto SecureString administrado en la memoria no administrada, convirtiéndolo en formato ANSI mientras realiza la copia.
Método público Estático SecureStringToGlobalAllocUnicode Copia el contenido de un objeto SecureString administrado en la memoria no administrada.
Método público Estático SetComObjectData Establece los datos a los que hace referencia la clave especificada desde el objeto COM especificado.
Método público Estático Compatible con .NET Compact Framework SizeOf Sobrecargado. Devuelve el tamaño no administrado, expresado en bytes, de una clase mediante Marshal.
Método público Estático Compatible con .NET Compact Framework StringToBSTR Asigna un BSTR y copia en él el contenido de un objeto String administrado.
Método público Estático StringToCoTaskMemAnsi Copia el contenido de un objeto String administrado en un bloque de memoria asignado por el asignador de tareas COM no administrado.
Método público Estático StringToCoTaskMemAuto Copia el contenido de un objeto String administrado en un bloque de memoria asignado por el asignador de tareas COM no administrado.
Método público Estático StringToCoTaskMemUni Copia el contenido de un objeto String administrado en un bloque de memoria asignado por el asignador de tareas COM no administrado.
Método público Estático StringToHGlobalAnsi Copia el contenido de un objeto String administrado en la memoria no administrada, convirtiéndolo en formato ANSI mientras realiza la copia.
Método público Estático StringToHGlobalAuto Copia el contenido de un objeto String administrado en la memoria no administrada, convirtiéndolo en formato ANSI si es necesario.
Método público Estático StringToHGlobalUni Copia el contenido de un objeto String administrado en la memoria no administrada.
Método público Estático Compatible con .NET Compact Framework StructureToPtr Calcula las referencias a los datos desde un objeto administrado a un bloque de memoria no administrado.
Método público Estático Compatible con .NET Compact Framework ThrowExceptionForHR Sobrecargado. Se produce una excepción con un valor HRESULT de error específico.
Método público Compatible con .NET Compact Framework ToString  Devuelve una clase String que representa la clase Object actual. (Se hereda de Object).
Método público Estático UnsafeAddrOfPinnedArrayElement Obtiene la dirección del elemento en el índice especificado dentro de la matriz especificada.
Método público Estático Compatible con .NET Compact Framework WriteByte Sobrecargado. Escribe un único byte en la memoria no administrada.
Método público Estático Compatible con .NET Compact Framework WriteInt16 Sobrecargado. Escribe un valor entero de 16 bits con signo en la memoria no administrada.
Método público Estático Compatible con .NET Compact Framework WriteInt32 Sobrecargado. Escribe un valor entero de 32 bits con signo en la memoria no administrada.
Método público Estático WriteInt64 Sobrecargado. Escribe un valor entero de 64 bits con signo en la memoria no administrada.
Método público Estático Compatible con .NET Compact Framework WriteIntPtr Sobrecargado. Escribe en la memoria no administrada un valor de tipo entero cuyo tamaño en bytes es propio del procesador nativo.
Método público Estático ZeroFreeBSTR Libera un puntero BSTR que se asignó utilizando el método SecureStringToBSTR.
Método público Estático ZeroFreeCoTaskMemAnsi Libera un puntero a una cadena no administrada que se ha asignado con el método SecureStringToCoTaskMemAnsi.
Método público Estático ZeroFreeCoTaskMemUnicode Libera un puntero a una cadena no administrada que se ha asignado con el método SecureStringToCoTaskMemUnicode.
Método público Estático ZeroFreeGlobalAllocAnsi Libera un puntero a una cadena no administrada que se ha asignado con el método SecureStringToGlobalAllocAnsi.
Método público Estático ZeroFreeGlobalAllocUnicode Libera un puntero a una cadena no administrada que se ha asignado con el método SecureStringToCoTaskMemUnicode.
Arriba
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