DllImportAttribute.ExactSpelling Feld

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 Visual Basic Entwickler die DllImportAttributeverwenden, anstatt die Declare-Anweisung zu verwenden, 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 des ExactSpelling 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 Name des Einstiegs Punkts, der mit dem Buchstaben A angehängt wird, aufgerufen, wenn das DllImportAttribute.CharSet Feld auf CharSet.Ansifestgelegt ist, und der mit dem Buchstaben W angefügte Einstiegspunkt Name wird aufgerufen, wenn das DllImportAttribute.CharSet Feld auf den CharSet.Unicodefestgelegt 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 den Feldern CharSet und ExactSpelling auf der Grundlage von Standardwerten, die von der Programmiersprache festgelegt werden, 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: