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