DllImportAttribute.CharSet Pole

Definice

Určuje, jak zařakovat parametry řetězce do metody a ovládacích prvků name mangling.

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

Hodnota pole

Příklady

Následující příklad kódu ukazuje, jak pomocí atributu DllImportAttribute importovat funkci Win32 MessageBox . Příklad kódu pak zavolá importovanou metodu.

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

Poznámky

Toto pole se členem výčtu CharSet použijte k určení chování zařazování řetězcových parametrů a určení názvu vstupního bodu, který se má vyvolat (přesný název, který má být zadán, nebo název končící na "A" nebo "W"). Výchozí člen výčtu pro C# a Visual Basic je CharSet.Ansi a výchozí člen výčtu pro C++ je CharSet.None, což je ekvivalent k CharSet.Ansi. V jazyce Visual Basic použijete Declare příkaz k určení CharSet pole.

Pole ExactSpelling ovlivňuje chování pole při CharSet určování názvu vstupního bodu, který se má vyvolat. Podrobný popis a příklady chování zařazování řetězců a porovnávání názvů přidružených k CharSet poli najdete v tématu Zadání znakové sady.

Platí pro

Viz také