Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Campo DllImportAttribute.CharSet

 

Publicado: octubre de 2016

Indica cómo calcular las referencias de parámetros de cadena al método y controla la eliminación de nombre.

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

public CharSet CharSet

Utilice este campo con un miembro de la CharSet enumeración para especificar el comportamiento de cálculo de referencias de parámetros de cadena y para especificar qué nombre de punto de entrada para invocar (el nombre exacto especificado o un nombre termina con "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 el Declare para especificar el CharSet campo.

El ExactSpelling campo influye en el comportamiento de la CharSet campo para determinar qué nombre de punto de entrada a invocar. Para obtener una descripción detallada y ejemplos del cálculo de referencias de cadena y el nombre asociado con el comportamiento de la coincidencia del CharSet campo, vea Specifying a Character Set.

En el ejemplo de código siguiente se muestra cómo utilizar el DllImportAttribute atributo importar Win32 MessageBox (función). El ejemplo de código, a continuación, llama 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);
    }
}

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: