def FormatError(code):
code = int(long(code))
try:
if GuessStringType.t_default == GuessStringType.t_ansi:
FormatMessage = windll.kernel32.FormatMessageA
FormatMessage.argtypes = [DWORD, LPVOID, DWORD, DWORD, LPSTR, DWORD]
FormatMessage.restype = DWORD
lpBuffer = ctypes.create_string_buffer(1024)
else:
FormatMessage = windll.kernel32.FormatMessageW
FormatMessage.argtypes = [DWORD, LPVOID, DWORD, DWORD, LPWSTR, DWORD]
FormatMessage.restype = DWORD
lpBuffer = ctypes.create_unicode_buffer(1024)
##FORMAT_MESSAGE_FROM_SYSTEM = 0x00001000
##FORMAT_MESSAGE_IGNORE_INSERTS = 0x00000200
success = FormatMessage(0x1200, None, code, 0, lpBuffer, 1024)
if success:
return lpBuffer.value
except Exception:
pass
if GuessStringType.t_default == GuessStringType.t_ansi:
return "Error code 0x%.8X" % code
return u"Error code 0x%.8X" % code
评论列表
文章目录