DllImportAttribute.CharSet Mező
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.