DllImportAttribute.ExactSpelling DllImportAttribute.ExactSpelling DllImportAttribute.ExactSpelling DllImportAttribute.ExactSpelling Field

Definition

Steuert, ob das CharSet-Feld die Common Language Runtime anweist, eine nicht verwaltete DLL nach anderen Einstiegspunktnamen als dem angegebenen zu durchsuchen.Controls whether the CharSet field causes the common language runtime to search an unmanaged DLL for entry-point names other than the one specified.

public: bool ExactSpelling;
public bool ExactSpelling;
val mutable ExactSpelling : bool
Public ExactSpelling As Boolean 

Feldwert

Beispiele

In einigen Fällen verwenden DllImportAttributeVisual Basic Entwickler anstelle Declare der-Anweisung, um eine DLL-Funktion in verwaltetem Code zu definieren.In some cases, Visual Basic developers use the DllImportAttribute, instead of using the Declare statement, to define a DLL function in managed code. Das Festlegen ExactSpelling des Felds ist einer dieser Fälle.Setting the ExactSpelling field is one of those cases.

[DllImport("user32.dll", CharSet = CharSet::Ansi, ExactSpelling = true)]
int MessageBoxA(IntPtr hWnd, String^ Text,
    String^ Caption, unsigned int Type);
internal static class NativeMethods
{
    [DllImport("user32.dll", CharSet = CharSet.Unicode,
        ExactSpelling = true)]
    internal static extern int MessageBoxW(
        IntPtr hWnd, string lpText, string lpCption, uint uType);
}
Friend Class NativeMethods
    <DllImport("user32.dll", ExactSpelling:=False)>
    Friend Shared Function MessageBox(hWnd As IntPtr, lpText As String,
        lpCaption As String, uType As UInteger) As Integer
    End Function
End Class

Hinweise

Wenn false, wird der mit dem Buchstaben A angefügte Einstiegspunkt Name aufgerufen DllImportAttribute.CharSet , wenn das Feld CharSet.Ansiauf festgelegt ist, und der mit dem Buchstaben W angefügte Einstiegspunkt DllImportAttribute.CharSet Name wird CharSet.Unicodeaufgerufen, wenn das Feld auf festgelegt ist.If false, the entry point name appended with the letter A is invoked when the DllImportAttribute.CharSet field is set to CharSet.Ansi, and the entry-point name appended with the letter W is invoked when the DllImportAttribute.CharSet field is set to the CharSet.Unicode. In der Regel legen verwaltete Compiler dieses Feld fest.Typically, managed compilers set this field.

In der folgenden Tabelle wird die Beziehung zwischen CharSet den ExactSpelling Feldern und basierend auf den von der Programmiersprache vorgegebenen Standardwerten angezeigt.The following table shows the relationship between the CharSet and ExactSpelling fields, based on default values imposed by the programming language. Sie können die Standardeinstellung außer Kraft setzen, jedoch mit Vorsicht.You can override the default setting, but do so with caution.

SpracheLanguage ANSIANSI UnicodeUnicode AutoAuto
Visual BasicVisual Basic ExactSpelling: = trueExactSpelling:=True ExactSpelling: = trueExactSpelling:=True ExactSpelling: = falseExactSpelling:=False
C#C# ExactSpelling = falseExactSpelling=false ExactSpelling = falseExactSpelling=false ExactSpelling = falseExactSpelling=false
C++C++ ExactSpelling = falseExactSpelling=false ExactSpelling = falseExactSpelling=false ExactSpelling = falseExactSpelling=false

Gilt für: