peiyongz 2004/11/07 19:10:40 Modified: c/src/xercesc/util/MsgLoaders/ICU ICUMsgLoader.cpp Log: Using different package name for windows/Unix Revision Changes Path 1.25 +25 -5 xml-xerces/c/src/xercesc/util/MsgLoaders/ICU/ICUMsgLoader.cpp Index: ICUMsgLoader.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/src/xercesc/util/MsgLoaders/ICU/ICUMsgLoader.cpp,v retrieving revision 1.24 retrieving revision 1.25 diff -u -r1.24 -r1.25 --- ICUMsgLoader.cpp 4 Nov 2004 18:38:44 -0000 1.24 +++ ICUMsgLoader.cpp 8 Nov 2004 03:10:40 -0000 1.25 @@ -16,9 +16,12 @@ /* * $Log$ + * Revision 1.25 2004/11/08 03:10:40 peiyongz + * Using different package name for windows/Unix + * * Revision 1.24 2004/11/04 18:38:44 peiyongz * udata_setAppData and ures_open refer to the same pkgname - * + * * Revision 1.23 2004/09/30 18:52:59 peiyongz * XercesC2_6_0 updates * @@ -151,7 +154,11 @@ * will then be able to fetch resources from the data. */ +#if defined(_WIN32) || defined(WIN32) +extern "C" void U_IMPORT *XercesMessages2_6_dat; +#else extern "C" void U_IMPORT *XercesMessages2_6_0_dat; +#endif /* * Tell ICU where our resource data is located in memory. The data lives in the XercesMessages dll, and we just @@ -171,8 +178,11 @@ { setAppDataDone = true; UErrorCode err = U_ZERO_ERROR; +#if defined(_WIN32) || defined(WIN32) + udata_setAppData("XercesMessages2_6", &XercesMessages2_6_dat, &err); +#else udata_setAppData("XercesMessages2_6_0", &XercesMessages2_6_0_dat, &err); - +#endif if (U_SUCCESS(err)) { setAppDataOK = true; @@ -259,25 +269,35 @@ /*** Open the locale-specific resource bundle ***/ +#if defined(_WIN32) || defined(WIN32) + strcat(locationBuf, "XercesMessages2_6"); +#else strcat(locationBuf, "XercesMessages2_6_0"); - +#endif UErrorCode err = U_ZERO_ERROR; uloc_setDefault("en_US", &err); // in case user-specified locale unavailable err = U_ZERO_ERROR; fLocaleBundle = ures_open(locationBuf, XMLMsgLoader::getLocale(), &err); - if (!U_SUCCESS(err) || fLocaleBundle == NULL) { /*** in case user specified location does not work try the dll ***/ + +#if defined(_WIN32) || defined(WIN32) + if (strcmp(locationBuf, "XercesMessages2_6") !=0 ) +#else if (strcmp(locationBuf, "XercesMessages2_6_0") !=0 ) +#endif { setAppData(); err = U_ZERO_ERROR; - fLocaleBundle = ures_open("XercesMessages2_6_0", XMLMsgLoader::getLocale(), &err); - +#if defined(_WIN32) || defined(WIN32) + fLocaleBundle = ures_open("XercesMessages2_6", XMLMsgLoader::getLocale(), &err); +#else + fLocaleBundle = ures_open("XercesMessages2_6_0", XMLMsgLoader::getLocale(), &err); +#endif if (!U_SUCCESS(err) || fLocaleBundle == NULL) { XMLPlatformUtils::panic(PanicHandler::Panic_CantLoadMsgDomain);
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]