Re: сформировать HRESULT из error code
От: Conr Россия  
Дата: 06.03.09 16:14
Оценка:
Здравствуйте, Regulus, Вы писали:

R>Всем привет.


R>Собственно, вопрос в заголовке: есть ли какой-нибудь макрос или функция, которая позволяет сформировать корректный HRESULT на базе API error code? Руками делать совсем не хочеться ибо лень



inline HRESULT HR_FROM_WIN32 (DWORD dwErrCode)
{ 
    if(dwErrCode & 0x80000000)
        return dwErrCode;

    return dwErrCode <= 0 ? (HRESULT)dwErrCode : (HRESULT) (((dwErrCode) & 0x0000FFFF) | WIN32 << 16) | 0x80000000);
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.