[ 
https://issues.apache.org/jira/browse/XERCESC-1447?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Scott Cantor reassigned XERCESC-1447:
-------------------------------------

    Assignee: Scott Cantor

> make xerces-c_2_6.dll delay-loadable
> ------------------------------------
>
>                 Key: XERCESC-1447
>                 URL: https://issues.apache.org/jira/browse/XERCESC-1447
>             Project: Xerces-C++
>          Issue Type: Improvement
>          Components: Utilities
>    Affects Versions: 2.6.0
>         Environment: Windows XP, VC 6.0
>            Reporter: eithanz
>            Assignee: Scott Cantor
>
> xerces-c_2_6.dll is not delay-loadable due to some static class data being 
> exported in headers.
> The fixes are:
> In utils/PlatformUtils.hpp, change locale to default to 0 instead of 
> XMLUni::fgXercescDefaultLocale:
>     static void Initialize(const char*          const locale = 0 /*[ez] 
> XMLUni::fgXercescDefaultLocale*/
>                          , const char*          const nlsHome = 0
>                          ,       PanicHandler*  const panicHandler = 0
>                          ,       MemoryManager* const memoryManager = 0);
> In utils/PlatformUtils.cpp under XMLPlatformUtils::Initialize, if locale is 
> null then change to default XMLUni::fgXercescDefaultLocale:
>    XMLMsgLoader::setLocale(locale != 0 ? locale : 
> XMLUni::fgXercescDefaultLocale); //[ez] set locale to default if null
> In parsers/XercesDOMParser.hpp, change default of manager to 0 instead of 
> XMLPlatformUtils::fgMemoryManager:
>     XercesDOMParser
>     (
>           XMLValidator* const   valToAdopt = 0
>         , MemoryManager* const  manager = 0 /*[ez] 
> XMLPlatformUtils::fgMemoryManager*/
>         , XMLGrammarPool* const gramPool = 0        
>     );
> In parsers/XercesDOMParser.cpp, if manager is null then set to default 
> XMLPlatformUtils::fgMemoryManager:
> XercesDOMParser::XercesDOMParser( XMLValidator* const   valToAdopt
>                                 , MemoryManager* const  manager
>                                 , XMLGrammarPool* const gramPool):
>    // [ez] set manager to default if null
>    AbstractDOMParser(valToAdopt, (manager ? manager : 
> XMLPlatformUtils::fgMemoryManager), gramPool)
>    , fEntityResolver(0)
>    , fXMLEntityResolver(0)
>    , fErrorHandler(0)
> {
> }



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscr...@xerces.apache.org
For additional commands, e-mail: c-dev-h...@xerces.apache.org

Reply via email to