windows-nt/Source/XPSP1/NT/admin/cmdline/eventtriggers/showerror.cpp
2020-09-26 16:20:57 +08:00

187 lines
5.1 KiB
C++

/*****************************************************************************
Copyright (c) Microsoft Corporation
Module Name:
ShowError.CPP
Abstract:
This module is intended to prepare error messages.
Author:
Akhil Gokhale 03-Oct.-2000 (Created it)
Revision History:
******************************************************************************/
#include "pch.h"
#include "ETCommon.h"
#include "ShowError.h"
#include "resource.h"
// ***************************************************************************
// Routine Description:
// Class default constructor.
//
// Arguments:
// None
// Return Value:
// None
//
//***************************************************************************
CShowError::CShowError()
{
m_lErrorNumber = 0;
}
// ***************************************************************************
// Routine Description:
// Class constructor.
//
// Arguments:
// None
// Return Value:
// None
//
//***************************************************************************
CShowError::CShowError(LONG lErrorNumber)
{
m_lErrorNumber = lErrorNumber;
}
// ***************************************************************************
// Routine Description:
// Class default desctructor.
//
// Arguments:
// None
// Return Value:
// None
//
//***************************************************************************
CShowError::~CShowError()
{
}
// ***************************************************************************
// Routine Description:
// This function will return Text reason for given error code.
//
// Arguments:
// None
// Return Value:
// None
//
//***************************************************************************
LPCTSTR CShowError::ShowReason()
{
__STRING_64 szTempStr = NULL_STRING;
BOOL bShowExtraMsg = TRUE;
switch(m_lErrorNumber )
{
case MK_E_SYNTAX:
case E_OUTOFMEMORY:
{
LPWSTR pwszTemp = NULL;
lstrcpy(m_szErrorMsg,GetReason());
bShowExtraMsg = FALSE;
}
break;
case IDS_USERNAME_REQUIRED:
lstrcpy(m_szErrorMsg,GetResString(IDS_USERNAME_REQUIRED));
g_dwOptionFlag = FALSE;
break;
case IDS_ERROR_USERNAME_EMPTY:
lstrcpy(m_szErrorMsg,GetResString(IDS_ERROR_USERNAME_EMPTY));
g_dwOptionFlag = FALSE;
break;
case IDS_ERROR_SERVERNAME_EMPTY:
lstrcpy(m_szErrorMsg,GetResString(IDS_ERROR_SERVERNAME_EMPTY));
g_dwOptionFlag = FALSE;
break;
case IDS_ID_TRIG_NAME_MISSING:
lstrcpy(m_szErrorMsg,GetResString(IDS_ID_TRIG_NAME_MISSING));
break;
case IDS_ID_TYPE_SOURCE:
lstrcpy(m_szErrorMsg,GetResString(IDS_ID_TYPE_SOURCE));
break;
case IDS_INVALID_ID:
lstrcpy(m_szErrorMsg,GetResString(IDS_INVALID_ID));
g_dwOptionFlag = FALSE;
break;
case IDS_ID_TK_NAME_MISSING:
lstrcpy(m_szErrorMsg,GetResString(IDS_ID_TK_NAME_MISSING));
break;
case IDS_ID_REQUIRED:
lstrcpy(m_szErrorMsg,GetResString(IDS_ID_REQUIRED));
break;
case IDS_ID_NON_NUMERIC:
lstrcpy(m_szErrorMsg,GetResString(IDS_ID_NON_NUMERIC));
g_dwOptionFlag = FALSE;
break;
case IDS_HEADER_NOT_ALLOWED:
lstrcpy(m_szErrorMsg,GetResString(IDS_HEADER_NOT_ALLOWED));
break;
case IDS_ERROR_USERNAME_BUT_NOMACHINE:
lstrcpy(m_szErrorMsg,GetResString(IDS_ERROR_USERNAME_BUT_NOMACHINE));
bShowExtraMsg = FALSE;
break;
case IDS_ID_SOURCE_EMPTY:
lstrcpy(m_szErrorMsg,GetResString(IDS_ID_SOURCE_EMPTY));
g_dwOptionFlag = FALSE;
break;
case IDS_ID_DESC_EMPTY:
lstrcpy(m_szErrorMsg,GetResString(IDS_ID_DESC_EMPTY));
g_dwOptionFlag = FALSE;
break;
case IDS_ID_LOG_EMPTY:
lstrcpy(m_szErrorMsg,GetResString(IDS_ID_LOG_EMPTY));
g_dwOptionFlag = FALSE;
break;
case IDS_ID_INVALID_TRIG_NAME:
lstrcpy(m_szErrorMsg,GetResString(IDS_ID_INVALID_TRIG_NAME));
g_dwOptionFlag = FALSE;
break;
case IDS_RUN_AS_USERNAME_REQUIRED:
lstrcpy(m_szErrorMsg,GetResString(IDS_RUN_AS_USERNAME_REQUIRED));
g_dwOptionFlag = FALSE;
break;
case IDS_ERROR_R_U_EMPTY:
lstrcpy(m_szErrorMsg,GetResString(IDS_ERROR_R_U_EMPTY));
g_dwOptionFlag = FALSE;
default:
break;
}
if(bShowExtraMsg)
{
__STRING_64 szStr = NULL_STRING; ;
lstrcpy(szStr,GetResString(IDS_UTILITY_NAME));
switch(g_dwOptionFlag)
{
case 0:
lstrcpy(szTempStr,NULL_STRING);
break;
case 1:
wsprintf(szTempStr,GetResString(IDS_TYPE_HELP),szStr,OPTION_CREATE);
break;
case 2:
wsprintf(szTempStr,GetResString(IDS_TYPE_HELP),szStr,OPTION_DELETE);
break;
case 3:
wsprintf(szTempStr,GetResString(IDS_TYPE_HELP),szStr,OPTION_QUERY);
break;
default:
break;
}
}
lstrcat(m_szErrorMsg,szTempStr);
return m_szErrorMsg;
}