Exportar (0) Imprimir
Expandir todo
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

DllImportAttribute.CharSet (Campo)

Indica la forma de calcular las referencias de los parámetros de cadena al método, y controla los daños en los nombres.

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

public CharSet CharSet

Este campo se utiliza con un miembro de la enumeración CharSet para especificar el comportamiento del cálculo de referencias de los parámetros de cadena y para especificar el nombre de punto de entrada al que se va a invocar (el nombre exacto especificado o un nombre que termine por "A" o "W"). El miembro de enumeración predeterminado para C# y Visual Basic es CharSet.Ansi y el miembro de enumeración predeterminado para C++ es CharSet.None, que es equivalente a CharSet.Ansi. En Visual Basic, se utiliza la instrucción Declare para especificar el campo CharSet.

El campo ExactSpelling influye en el comportamiento del campo CharSet a la hora de determinar qué nombre de punto de entrada se va a invocar. Para obtener una descripción detallada y ejemplos del cálculo de referencias de cadenas y del comportamiento de la coincidencia de nombres asociados al campo CharSet, vea Especificar un juego de caracteres.

El siguiente ejemplo de código muestra cómo utilizar el atributo DllImportAttribute para importar la función MessageBox de Win32. El ejemplo de código llama a continuación al método importado.


using System;
using System.Runtime.InteropServices;

class Example
{
    // Use DllImport to import the Win32 MessageBox function.
    [DllImport("user32.dll", CharSet = CharSet.Unicode)]
    public static extern int MessageBox(IntPtr hWnd, String text, String caption, uint type);

    static void Main()
    {
        // Call the MessageBox function using platform invoke.
        MessageBox(new IntPtr(0), "Hello World!", "Hello Dialog", 0);
    }
}


.NET Framework

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

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Biblioteca de clases portable

Compatible con: Biblioteca de clases portable

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 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