Win32API: GetLastError

呼び出し側スレッドが保有する最新のエラー情報を取得します。


定義

Declare Function GetLastError Lib "kernel32" ( ) As DWord

戻り値

32ビット値のエラーコードが返ります。

解説

エラーコードに対応するデフォルトのエラーメッセージを取得するときは、FormatMessage関数を使用して下さい。

環境情報

インクルード ファイル: api_system.sbp 内で定義済み
DLLファイル: kernel32.dll

サンプル

'lpMsgBufにエラーメッセージが格納されます。
Dim lpMsgBuf As BytePtr
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER or FORMAT_MESSAGE_FROM_SYSTEM or FORMAT_MESSAGE_IGNORE_INSERTS, _
    NULL, _
    GetLastError(), _
    LANG_USER_DEFAULT, _
    VarPtr(lpMsgBuf), _
    0, _
    NULL)
MessageBox(0,lpMsgBuf,"Error msg",MB_OK)
LocalFree(lpMsgBuf)

FormatMessage関数