DllImportAttribute.CharSet Champ

Définition

Indique comment marshaler les paramètres de chaîne vers la méthode et contrôle la composition des noms.

public: System::Runtime::InteropServices::CharSet CharSet;
public System.Runtime.InteropServices.CharSet CharSet;
val mutable CharSet : System.Runtime.InteropServices.CharSet
Public CharSet As CharSet 

Valeur de champ

CharSet

Exemples

L’exemple de code suivant montre comment utiliser l' DllImportAttribute attribut pour importer la MessageBox fonction Win32. L’exemple de code appelle ensuite la méthode importée.

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.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

Remarques

Utilisez ce champ avec un membre de l' CharSet énumération pour spécifier le comportement de marshaling des paramètres de chaîne et pour spécifier le nom du point d’entrée à appeler (le nom exact donné ou un nom se terminant par « a » ou « W »). le membre de l’énumération par défaut pour C# et Visual Basic est CharSet.Ansi et le membre de l’énumération par défaut pour C++ est CharSet.None , qui est équivalent à CharSet.Ansi . dans Visual Basic, vous utilisez l' Declare instruction pour spécifier le CharSet champ.

Le ExactSpelling champ influence le comportement du CharSet champ dans la détermination du nom du point d’entrée à appeler. Pour obtenir une description détaillée et des exemples du comportement de marshaling de chaînes et de correspondance de noms associé au CharSet champ, consultez spécification d’un jeu de caractères.

S’applique à

Voir aussi