Compartilhar via


Campo DllImportAttribute.CharSet

 

Dica

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Indica como realizar marshaling de parâmetros de cadeia de caracteres para o método e a desconfiguração de nome de controles.

Namespace:   System.Runtime.InteropServices
Assembly:  mscorlib (em mscorlib.dll)

Sintaxe

public CharSet CharSet
public:
CharSet CharSet
val mutable CharSet : CharSet
Public CharSet As CharSet

Valor do Campo

Type: System.Runtime.InteropServices.CharSet

Comentários

Use esse campo com um membro do CharSet enumeração para especificar o comportamento de marshaling de parâmetros de cadeia de caracteres e para especificar qual nome de ponto de entrada para invocar (o nome exato fornecido ou um nome que termina com "A" ou "W"). O membro de enumeração padrão para c# e Visual Basic é CharSet.Ansi e o membro de enumeração padrão do C++ é CharSet.None, que é equivalente a CharSet.Ansi. No Visual Basic, você deve usar o Declare instrução para especificar o CharSet campo.

O ExactSpelling campo influencia o comportamento do CharSet campo determinar qual nome de ponto de entrada para invocar. Para obter uma descrição detalhada e exemplos da realização de marshaling de cadeia de caracteres e o nome correspondente comportamento associado com o CharSet campo, consulte Especificando um conjunto de caracteres.

Exemplos

O exemplo de código a seguir mostra como usar o DllImportAttribute atributo para importar o Win32 MessageBox função. O exemplo de código, em seguida, chama o 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);
    }
}
Imports System
Imports System.Runtime.InteropServices

Module Example

    ' Use DllImport to import the Win32 MessageBox function.
    <DllImport("user32.dll", CharSet:=CharSet.Unicode)> _
    Function MessageBox(ByVal hwnd As IntPtr, ByVal t As String, ByVal caption As String, ByVal t2 As UInt32) As Integer
    End Function


    Sub Main()
        ' Call the MessageBox function using platform invoke.
        MessageBox(New IntPtr(0), "Hello World!", "Hello Dialog", 0)
    End Sub

End Module

Informações de Versão

Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 1.1
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 7.0
Windows Phone
Disponível desde 8.1

Confira Também

ExactSpelling
Classe DllImportAttribute
Namespace System.Runtime.InteropServices

Retornar ao início