Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

71 lines
2.2 KiB

#ifndef __LDERROR_HPP__
#define __LDERROR_HPP__
/*++
Copyright (C) 2000 Microsoft Corporation
All rights reserved.
Module Name:
lderror.hpp
Abstract:
This is a common class declaration which could be used by
all classes for translating between differnet Error codes ,
as those genarated from Win32 , vs those genarated from
RPC vesrus those genarated from COM Interfaces
Author:
Khaled Sedky (khaleds) 18-Jan-2000
Revision History:
--*/
#define HRESULTTOWIN32(hres) \
((HRESULT_FACILITY(hres) == FACILITY_WIN32) \
? HRESULT_CODE(hres) \
: (hres))
class TLd64BitDllsErrorHndlr
{
public:
TLd64BitDllsErrorHndlr(
VOID
);
~TLd64BitDllsErrorHndlr(
VOID
);
HRESULT
GetLastErrorAsHRESULT(
VOID
) const;
HRESULT
GetLastErrorAsHRESULT(
DWORD Error
) const;
DWORD
GetLastErrorFromHRESULT(
IN HRESULT hRes
) const;
DWORD
TranslateExceptionCode(
IN DWORD ExceptionCode
) const;
DWORD
MapNtStatusToWin32Error(
IN NTSTATUS Status
) const;
};
#endif //__LDERROR_HPP__