70 lines
3 KiB
C
70 lines
3 KiB
C
/*
|
|
+-------------------------------------------------------------------------+
|
|
| Error Handling Routines |
|
|
+-------------------------------------------------------------------------+
|
|
| (c) Copyright 1993-1994 |
|
|
| Microsoft Corp. |
|
|
| All rights reserved |
|
|
| |
|
|
| Program : [Error.c] |
|
|
| Programmer : Arthur Hanson |
|
|
| Original Program Date : [Jul 27, 1993] |
|
|
| Last Update : [Jun 18, 1994] |
|
|
| |
|
|
| Version: 1.00 |
|
|
| |
|
|
| Description: |
|
|
| |
|
|
| History: |
|
|
| arth Jun 18, 1994 1.00 Original Version. |
|
|
| |
|
|
+-------------------------------------------------------------------------+
|
|
*/
|
|
|
|
#include "globals.h"
|
|
|
|
|
|
/*+-------------------------------------------------------------------------+
|
|
| CriticalErrorExit()
|
|
|
|
|
| This should only be called when there is an unrecoverable error and
|
|
| the program must abort (such as running out of disk space on main
|
|
| system or out of memory).
|
|
|
|
|
| Can't dynamically load the error string (must do this at program
|
|
| init), because at time or error we might not be able to load it!
|
|
|
|
|
+-------------------------------------------------------------------------+*/
|
|
void CriticalErrorExit(LPTSTR ErrorString) {
|
|
MessageBox(NULL, ErrorString, Lids(IDS_E_1), MB_ICONHAND | MB_SYSTEMMODAL | MB_OK);
|
|
exit(0);
|
|
|
|
} // CriticalErrorExit
|
|
|
|
|
|
|
|
/*+-------------------------------------------------------------------------+
|
|
| WarningError()
|
|
|
|
|
| Pops up a warning message to the user - this should only be used
|
|
| when the user must be notified of something (the program stops until
|
|
| the user responds), but it is not so critical the the program has to
|
|
| abort.
|
|
|
|
|
| An example of this is if a config file is corrupt and the program
|
|
| will ignore it.
|
|
|
|
|
+-------------------------------------------------------------------------+*/
|
|
void WarningError(LPTSTR ErrorString, ...) {
|
|
static TCHAR tmpStr[TMP_STR_LEN_256];
|
|
va_list marker;
|
|
|
|
va_start(marker, ErrorString);
|
|
wvsprintf(tmpStr, ErrorString, marker);
|
|
MessageBox(NULL, tmpStr, Lids(IDS_E_2), MB_ICONHAND | MB_OK);
|
|
va_end(marker);
|
|
|
|
} // WarningError
|
|
|
|
|