DllImportAttribute.SetLastError-Feld
Veröffentlicht: Oktober 2016
Gibt an, ob die aufgerufene Methode ruft die SetLastError Win32-API-Funktion vor der Rückgabe aus die attributierte Methode.
Namespace: System.Runtime.InteropServices
Assembly: mscorlib (in mscorlib.dll)
Syntax
public bool SetLastError
public:
bool SetLastError
val mutable SetLastError : bool
Public SetLastError As Boolean
Feldwert
Type: System.Boolean
Hinweise
true um anzugeben, dass der aufgerufene aufruft, SetLastErrorandernfalls false. Die Standardeinstellung ist false.
Ruft die Laufzeit-Marshaller GetLastError und speichert den Wert zurückgegeben, damit es nicht von anderen API-Aufrufen überschrieben wird. Sie können den Fehlercode abzurufen, durch Aufrufen von GetLastWin32Error.
Beispiele
In einigen Fällen verwenden Visual Basic-Entwickler die DllImportAttribute, anstatt die Declare Anweisung, um eine DLL-Funktion in verwaltetem Code zu definieren. Festlegen der SetLastError Feld ist ein solcher Fall.
public class Win32
{
[DllImport("user32.dll", SetLastError=true)]
public static extern int MessageBoxA(IntPtr hWnd, String text,
String caption, uint type);
}
Public Class Win32
<DllImport("user32.dll", SetLastError := true)> _
Public Shared Function MessageBoxA(hWnd As IntPtr, text As String, _
caption As String, type As UInteger) As Integer
End Function
End Class
[DllImport("user32.dll", SetLastError=true)]
int MessageBoxA(IntPtr hWnd, String^ Text,
String^ Caption, unsigned int Type);
Versionsinformationen
Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Siehe auch
GetLastWin32Error
DllImportAttribute-Klasse
System.Runtime.InteropServices-Namespace
Zurück zum Anfang