tng 2003/01/09 07:34:31
Modified: c/src/xercesc/util/Platforms/Win32 Win32PlatformUtils.cpp
Log:
simply print out the message instead of using pop-up box when panic on Windows.
Revision Changes Path
1.13 +24 -22
xml-xerces/c/src/xercesc/util/Platforms/Win32/Win32PlatformUtils.cpp
Index: Win32PlatformUtils.cpp
===================================================================
RCS file:
/home/cvs/xml-xerces/c/src/xercesc/util/Platforms/Win32/Win32PlatformUtils.cpp,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- Win32PlatformUtils.cpp 6 Jan 2003 19:43:32 -0000 1.12
+++ Win32PlatformUtils.cpp 9 Jan 2003 15:34:31 -0000 1.13
@@ -69,6 +69,7 @@
#include <xercesc/util/XMLUniDefs.hpp>
#include <xercesc/util/XMLUni.hpp>
#include <windows.h>
+#include <stdio.h>
#include <stdlib.h>
#ifdef _DEBUG
@@ -138,32 +139,33 @@
void XMLPlatformUtils::panic(const PanicReasons reason)
{
const char* reasonStr = "Unknown reason";
- if (reason == Panic_NoTransService)
+ switch (reason)
+ {
+ case Panic_NoTransService:
reasonStr = "Could not load a transcoding service";
- else if (reason == Panic_NoDefTranscoder)
+ break;
+ case Panic_NoDefTranscoder:
reasonStr = "Could not load a local code page transcoder";
- else if (reason == Panic_CantFindLib)
+ break;
+ case Panic_CantFindLib:
reasonStr = "Could not find the xerces-c DLL";
- else if (reason == Panic_UnknownMsgDomain)
+ break;
+ case Panic_UnknownMsgDomain:
reasonStr = "Unknown message domain";
- else if (reason == Panic_CantLoadMsgDomain)
+ break;
+ case Panic_CantLoadMsgDomain:
reasonStr = "Cannot load message domain";
- else if (reason == Panic_SynchronizationErr)
- reasonStr = "A system synchronization error occurred";
- else if (reason == Panic_SystemInit)
- reasonStr = "Failed to complete platfrom dependent initialization";
-
- //
- // We just do a popup and exit. Replace this code to do whatever
- // you need to do.
- //
- MessageBoxA
- (
- 0
- , "Xerces Panic Error"
- , reasonStr
- , MB_OK | MB_ICONSTOP
- );
+ break;
+ case Panic_SynchronizationErr:
+ reasonStr = "Cannot synchronize system or mutex";
+ break;
+ case Panic_SystemInit:
+ reasonStr = "Cannot initialize the system or mutex";
+ break;
+ }
+
+ fprintf(stderr, "Xerces Panic Error: %s\n", reasonStr);
+
exit(-1);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]