GrahameKing
Apr 20, 2006
Code posted by Stefan Pendl on http://libertybasic.conforums.com/index.cgi tips board then turned into a function
code
function ErrorMessageFromAPI$()
calldll #kernel32,"GetLastError", "GetLastError", _
ErrorCode as ulong
dwFlags = _FORMAT_MESSAGE_FROM_SYSTEM
nSize = 1024
lpBuffer$ = space$(nSize); chr$(0)
dwMessageID = ErrorCode
calldll #kernel32,"FormatMessageA", "FormatMessageA", _
dwFlags as ulong, _
lpSource as ulong, _
dwMessageID as ulong, _
dwLanguageID as ulong, _
lpBuffer$ as ptr, _
nSize as ulong, _
Arguments as ulong, _
result as ulong
ErrorMessageFromAPI$ ="Error "; ErrorCode; ": "; "Error ";ErrorCode;": "; left$(lpBuffer$, result)
end function code
code
function ErrorMessageFromAPI$()
calldll #kernel32,
ErrorCode as ulong
dwFlags = _FORMAT_MESSAGE_FROM_SYSTEM
nSize = 1024
lpBuffer$ = space$(nSize); chr$(0)
dwMessageID = ErrorCode
calldll #kernel32,
dwFlags as ulong, _
lpSource as ulong, _
dwMessageID as ulong, _
dwLanguageID as ulong, _
lpBuffer$ as ptr, _
nSize as ulong, _
Arguments as ulong, _
result as ulong
ErrorMessageFromAPI$ =
end function code