|BuildMessage*||Creates a formatted message in a dynamically allocated buffer (on the heap).|
|DeleteMessage*||Deletes memory allocated for a character string on the heap after verifying that it is not NULL.|
|TryDeleteMessage*||Same as DeleteMessage, except executes within a try...catch block.|
|GetWin32ErrorMessage||Generates an error description for a specific Windows error code or a current system error.|
|GetComErrorMessage||Generates an error description for the specified COM error code (HRESULT) and the information retrieved from the COM Error object (IErrorInfo interface).|
|SetComError||Sets COM error information for the current thread. If there is a pending COM error available via the COM Error object (IErrorInfo interface), this function will also include its description in the new error.|
|DebugLog||Logs a formatted debug message to a file.|
Table 2: Library functions related to error processing. *ANSI and Unicode versions of these functions are also available.