DllImportAttribute.CharSet Alan
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Yönteme dize parametrelerinin nasıl sıralanıp ad mangling'ini denetlediğini gösterir.
public: System::Runtime::InteropServices::CharSet CharSet;
public System.Runtime.InteropServices.CharSet CharSet;
val mutable CharSet : System.Runtime.InteropServices.CharSet
Public CharSet As CharSet
Alan Değeri
Örnekler
Aşağıdaki kod örneği, Win32 MessageBox
işlevini içeri aktarmak için özniteliğinin nasıl kullanılacağını DllImportAttribute gösterir. Kod örneği daha sonra içeri aktarılan yöntemi çağırır.
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
Açıklamalar
Dize parametrelerinin CharSet sıralama davranışını belirtmek ve hangi giriş noktası adının çağrılacağını belirtmek için (verilen tam ad veya "A" veya "W" ile biten bir ad) belirtmek için bu alanı numaralandırmanın bir üyesiyle kullanın. C# ve Visual Basic için varsayılan numaralandırma üyesi ve CharSet.Ansi
C++ için varsayılan numaralandırma üyesi ise CharSet.None
ile eşdeğerdir CharSet.Ansi
. Visual Basic'te alanını belirtmek için deyimini CharSet
kullanırsınızDeclare
.
alanı, ExactSpelling hangi giriş noktası adının çağrılacak olduğunu belirlemede alanın davranışını CharSet
etkiler. Alanla CharSet
ilişkili dize hazırlama ve ad eşleştirme davranışının ayrıntılı açıklaması ve örnekleri için bkz. Karakter Kümesi Belirtme.