GrahameKing
Apr 21, 2006
Code posted by Stefan Pendl on http://libertybasic.conforums.com/index.cgi tips board turned into a function. example usage: [[code]]calldll #...._ .... ..... ret as boolean if ret = 0 then notice "Error...."+ErrorMessageFromAPI$()[[code]] [[code]] [[code]] function ErrorMessageFromAPI$() calldll #kernel32, "GetLastError", _ ErrorCode as ulong dwFlags = _FORMAT_MESSAGE_FROM_SYSTEM nSize = 1024 lpBuffer$ = space$(nSize); chr$(0) dwMessageID = ErrorCodedwFlags = _FORMAT_MESSAGE_FROM_SYSTEM nSize = 1024 lpBuffer$ = space$(nSize); chr$(0) dwMessageID = ErrorCode calldllcalldll #kernel32, "FormatMessageA", _dwFlagsdwFlags as ulong, _lpSourcelpSource as ulong, _dwMessageIDdwMessageID as ulong, _dwLanguageIDdwLanguageID as ulong, _lpBuffer$lpBuffer$ as ptr, _nSizenSize as ulong, _ArgumentsArguments as ulong, _resultresult as ulongErrorMessageFromAPI$ErrorMessageFromAPI$ = "Error ";ErrorCode;": "; left$(lpBuffer$, result) end function [[code]]