Hi Simon,
can you try removing the _ from the function names? e.g. change _wcsupr into wcsupr and so on. If that doesn't work, I have written a fallback implementation for them to be used under Cygwin.

Alberto

At 20.34 09/01/2007 +0000, Simon Rowland wrote:
Hi Alberto,

I was under the impression that the Win32 should work with cygwin (as
it does for MinGW), as the old CygwinTransService was using the same
registry keys and MultiByteToWideChar API. What error do you get?

In case you want to use a different transcoder (like iconv), you can
disable the Win32 transcoder by running ./configure
--disable-transcoder-windows


Thanks for the reply and the info, looks like I ought to be using the Win32 service after all ... I guess I'm doing something dumb, or have something wrong with my env.

Error is as follows:

$ make
make[1]: Entering directory `/cygdrive/c/XercesDec/XercesDec/src'
Compiling xercesc/util/Transcoders/Win32/Win32TransService.cpp
xercesc/util/Transcoders/Win32/Win32TransService.cpp: In constructor `xercesc_3_0::CPMapEntry::CPMapEntry(const char*, unsigned int, unsigned int)': xercesc/util/Transcoders/Win32/Win32TransService.cpp:145: error: `_wcsupr' undeclared (first use this function) xercesc/util/Transcoders/Win32/Win32TransService.cpp:145: error: (Each undeclared identifier is reported only once for each function it appears in.) xercesc/util/Transcoders/Win32/Win32TransService.cpp: In constructor `xercesc_3_0::CPMapEntry::CPMapEntry(const XMLCh*, unsigned int, unsigned int)': xercesc/util/Transcoders/Win32/Win32TransService.cpp:163: error: `_wcsupr' undeclared (first use this function) xercesc/util/Transcoders/Win32/Win32TransService.cpp: In constructor `xercesc_3_0::Win32TransService::Win32TransService()': xercesc/util/Transcoders/Win32/Win32TransService.cpp:380: error: `_wcsupr' undeclared (first use this function) xercesc/util/Transcoders/Win32/Win32TransService.cpp: In member function `virtua l int xercesc_3_0::Win32TransService::compareIString(const XMLCh*, const XMLCh*)
':
xercesc/util/Transcoders/Win32/Win32TransService.cpp:436: error: `_wcsicmp' undeclared (first use this function) xercesc/util/Transcoders/Win32/Win32TransService.cpp: In member function `virtual int xercesc_3_0::Win32TransService::compareNIString(const XMLCh*, const XMLCh*, unsigned int)': xercesc/util/Transcoders/Win32/Win32TransService.cpp:444: error: `_wcsnicmp' undeclared (first use this function) xercesc/util/Transcoders/Win32/Win32TransService.cpp: In member function `virtual void xercesc_3_0::Win32TransService::upperCase(XMLCh*) const': xercesc/util/Transcoders/Win32/Win32TransService.cpp:473: error: `_wcsupr' undeclared (first use this function) xercesc/util/Transcoders/Win32/Win32TransService.cpp: In member function `virtual void xercesc_3_0::Win32TransService::lowerCase(XMLCh*) const': xercesc/util/Transcoders/Win32/Win32TransService.cpp:478: error: `_wcslwr' undeclared (first use this function) xercesc/util/Transcoders/Win32/Win32TransService.cpp: In member function `virtual xercesc_3_0::XMLTranscoder* xercesc_3_0::Win32TransService::makeNewXMLTranscoder(const XMLCh*, xercesc_3_0::XMLTransService::Codes&, unsigned int, xercesc_3_0::MemoryManager*)': xercesc/util/Transcoders/Win32/Win32TransService.cpp:514: error: `_wcsupr' undeclared (first use this function)
make[1]: *** [xercesc/util/Transcoders/Win32/Win32TransService.lo] Error 1
make[1]: Leaving directory `/cygdrive/c/XercesDec/XercesDec/src'
make: *** [all-recursive] Error 1

There are no missing include errors form the compiler, could this be something to do with the wrong string.h being included?

Thanks again,
Simon


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to