Nyelv

DllImportAttribute.CharSet Mező

Definíció

Azt jelzi, hogyan lehet sztringparamétereket alkalmazni a metódusra, és szabályozza a névkezelést.

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

Mező értéke

Példák

Az alábbi példakód bemutatja, hogyan importálhatja a Win32 DllImportAttribute függvényt az MessageBox attribútummal. A példakód ezután meghívja az importált metódust.

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

Megjegyzések

Használja ezt a mezőt az enumerálás egy tagjával a CharSet sztringparaméterek marshaling viselkedésének megadásához, és adja meg, hogy melyik belépésipont-nevet kell meghívni (a pontos nevet adja meg, vagy egy "A" vagy "W" végződésű nevet). A C# és a Visual Basic alapértelmezett enumerálási tagja CharSet.Ansi, a C++ alapértelmezett számbavételi tagja pedig CharSet.None, ami egyenértékű a CharSet.Ansi. A Visual Basic a Declare utasítás használatával adja meg a CharSet mezőt.

A ExactSpelling mező befolyásolja a mező viselkedését annak CharSet meghatározásában, hogy melyik belépési pont nevét kell meghívni. A mezőhöz társított sztringmegfeleltetési és névegyeztetési viselkedés részletes leírását és példáit a CharSetKarakterkészlet megadása című témakörben találja.

A következőre érvényes:

Lásd még