The TWUGetErrorMessage function retrieves a descriptive error message for a given Win32 error code. This can be used to provide more information in the case of failure. If no description is available, a default string with the error code embedded in it is returned.

TCHAR * TWUGetErrorMessage(
    URESULT uResult,
    TCHAR *pszBuffer,
    UINT uBufferSize

Delphi version:

function TWUGetErrorMessage(
    _uResult: URESULT;
    pszBuffer: PTCHAR;
    uBufferSize: UINT


[Input] A Win32 error code returned by one of the TWU functions or another Win32 function.
[Output] Pointer to a buffer that receives the error message text. The size of the buffer must be at least 32 characters (not bytes), although most error messages require more. To avoid truncation, provide a buffer of at least 256 characters long.
[Input] Size of the buffer area pointed to by pszBuffer. The size must be expressed as a count of characters, not bytes. (In Delphi, use Length(pszBuffer) if pszBuffer is a fixed-size null-terminated string buffer.)

Return value

The function returns a pointer to the end of the formatted error message, i.e., to the terminating 0 character.