DllImportAttribute.SetLastError Campo

Definizione

Indica se il destinatario della chiamata chiama la funzione API Windows SetLastError prima della restituzione di un risultato dal metodo con attributi.Indicates whether the callee calls the SetLastError Windows API function before returning from the attributed method.

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

Valore del campo

Esempi

In alcuni casi, Visual Basic sviluppatori utilizzano DllImportAttribute, anziché utilizzare l' Declare istruzione, per definire una funzione di dll nel codice gestito.In some cases, Visual Basic developers use the DllImportAttribute, instead of using the Declare statement, to define a DLL function in managed code. L'impostazione SetLastError del campo è uno di questi casi.Setting the SetLastError field is one of those cases.

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

Commenti

trueper indicare che il chiamato SetLastErrorchiamerà; in caso contrario,. falsetrue to indicate that the callee will call SetLastError; otherwise, false. Il valore predefinito è false.The default is false.

Il gestore di marshalling GetLastError di runtime chiama e memorizza nella cache il valore restituito per impedire che venga sovrascritto da altre chiamate API.The runtime marshaler calls GetLastError and caches the value returned to prevent it from being overwritten by other API calls. È possibile recuperare il codice di errore chiamando GetLastWin32Error.You can retrieve the error code by calling GetLastWin32Error.

Si applica a

Vedi anche