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.
 
 
 
 
 
 

48 lines
2.3 KiB

/////////////////////////////////////////////////////////////////////////////
// FILE : Helper.h //
// //
// DESCRIPTION : Prototype of some helper functions. //
// //
// AUTHOR : yossg //
// //
// HISTORY : //
// Jun 2 1999 yossg add CHECK_RETURN_VALUE_AND_PRINT_DEBUG //
// //
// Copyright (C) 1999 Microsoft Corporation All Rights Reserved //
/////////////////////////////////////////////////////////////////////////////
#ifndef H_HELPER_H
#define H_HELPER_H
int DlgMsgBox(CWindow *pWin, int ids, UINT nType = MB_OK);
// required:
// * to be called after decleration of
// DEBUG_FUNCTION_NAME( _T("CClass::FuncName"));
// * hRc the Name of HRESULT
// * _str - string for DPF = _T("CClass::FuncName")
// * exit point will be called -- Cleanup:
//
#define CHECK_RETURN_VALUE_AND_PRINT_DEBUG(_str) \
{ \
if (FAILED (hRc)) \
{ \
DebugPrintEx(DEBUG_ERR,_str, hRc); \
goto Cleanup; \
} \
}
#define CHECK_RETURN_VALUE_AND_SEND_NODE_MSGBOX(_ids) \
{ \
if (FAILED (hRc)) \
{ \
NodeMsgBox(_ids); \
goto Cleanup; \
} \
}
#define CHECK_RET_CLEAN if (FAILED(ret)) goto Cleanup;
#define CHECK_HRC_CLEAN if (FAILED(hRc)) goto Cleanup;
#endif //H_HELPER_H