www.pudn.com > IpFilter.rar > ErrorMessage.h


/////////////////////////////////////////////////////////////////////////////// 
// 
//	(C) Copyright 1999 - 2000 Mark Roddy 
//	All Rights Reserved 
// 
//	Hollis Technology Solutions 
//	94 Dow Road 
//	Hollis, NH 03049 
//	info@hollistech.com 
// 
//	Synopsis:  
//  
// 
//	Version Information: 
// 
//	$Header: /iphook/usr/IpMonitor/ErrorMessage.h 2     1/27/00 10:35p Markr $  
// 
/////////////////////////////////////////////////////////////////////////////// 
#ifndef ERROR_MESSAGE_H 
#define ERROR_MESSAGE_H 
 
__inline void AfxErrorMessage(CString& message, DWORD status) 
{ 
	LPVOID lpMsgBuf; 
 
	FormatMessage(  
		FORMAT_MESSAGE_ALLOCATE_BUFFER |  
		FORMAT_MESSAGE_FROM_SYSTEM |  
		FORMAT_MESSAGE_IGNORE_INSERTS, 
		NULL, 
		status, 
		MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language 
		(LPTSTR) &lpMsgBuf, 
		0, 
		NULL  
	); 
 
	if (message.Right(1) != _T(":")) { 
		message += CString(": "); 
	} 
	message += CString((LPCTSTR) lpMsgBuf); 
	LocalFree( lpMsgBuf ); 
} 
 
__inline CString& AfxErrorMessageEx(CString& message, DWORD status) 
{ 
    AfxErrorMessage(message, status); 
 
    return message; 
} 
 
__inline void AfxErrorMessageBox(CString& message, DWORD status) 
{ 
	AfxErrorMessage(message, status); 
	AfxMessageBox( LPCTSTR(message)); 
} 
#endif 
/////////////////////////////////////////////////////////////////////////////// 
//  
// Change History Log 
// 
// $Log: /iphook/usr/IpMonitor/ErrorMessage.h $ 
//  
// 2     1/27/00 10:35p Markr 
// Prepare to release! 
// 
///////////////////////////////////////////////////////////////////////////////