Declare Function ReadProcessMemory Lib "Kernel32" _
(hProcess As HANDLE, _
lpBaseAddress As VoidPtr, _
lpBuffer As VoidPtr, _
nSize As DWord, _
lpNumberOfBytesRead As DWordPtr) As Long
Dim buf[128] As Byte
ReadProcessMemory(hProcess, &H1234ABCD As VoidPtr, buf, 80, NULL)
ErrorMessageBox(0, GetLastError(), "拡張エラー情報", MB_OK Or MB_ICONEXCLAMATION)
Function ErrorMessageBox(hWnd As DWord, ErrCode As Long, lpCaption As BytePtr, uType As DWord) As Long
Dim lpMsgBuf As BytePtr
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER or FORMAT_MESSAGE_FROM_SYSTEM or FORMAT_MESSAGE_IGNORE_INSERTS, NULL, ErrCode, LANG_USER_DEFAULT, VarPtr(lpMsgBuf), 0, NULL)
ErrorMessageBox=MessageBox(hWnd, lpMsgBuf, lpCaption, uType)
LocalFree(lpMsgBuf)
End Function