DllImportAttribute.SetLastError Campo

Definição

Indica se o computador chamado chama a função de API do Windows SetLastError antes de retornar do método atribuído.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 

Valor do campo

Exemplos

Em alguns casos, Visual Basic desenvolvedores usam o DllImportAttribute, em vez de usar Declare a instrução, para definir uma função de dll no código gerenciado.In some cases, Visual Basic developers use the DllImportAttribute, instead of using the Declare statement, to define a DLL function in managed code. Definir o SetLastError campo é um desses casos.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

Comentários

truepara indicar que o receptor chamará SetLastError; caso contrário,. falsetrue to indicate that the callee will call SetLastError; otherwise, false. O padrão é false.The default is false.

O marshaler de tempo GetLastError de execução chama e armazena em cache o valor retornado para impedir que ele seja substituído por outras chamadas à API.The runtime marshaler calls GetLastError and caches the value returned to prevent it from being overwritten by other API calls. Você pode recuperar o código de erro chamando GetLastWin32Error.You can retrieve the error code by calling GetLastWin32Error.

Aplica-se a

Veja também