[ https://issues.apache.org/jira/browse/XERCESC-2101?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Roger Leigh updated XERCESC-2101: --------------------------------- Comment: was deleted (was: I've tried your patch on the trunk with my cmake support (patch attached). Unfortunately it's failing here: {noformat} [266/343] Building CXX object src\CMakeFiles\xerces-c.dir\xercesc\util\Transcoders\Win32\Win32TransService.cpp.obj FAILED: src/CMakeFiles/xerces-c.dir/xercesc/util/Transcoders/Win32/Win32TransService.cpp.obj C:\PROGRA~2\MICROS~1.0\VC\bin\amd64\cl.exe /nologo /TP -DHAVE_CONFIG_H -DXERCES_BUILDING_LIBRARY -DXERCES_DLL_NAME=\"xerces-c_3_1d.dll\0\" -Dxerces_c_EXPORTS -I. -IH:\xerces-c\src -Isrc /DWIN32 /D_WINDOWS /W3 /GR /EHsc /MDd /Zi /Ob0 /Od /RTC1 /showIncludes /Fosrc\CMakeFiles\xerces-c.dir\xercesc\util\Transcoders\Win32\Win32TransService.cpp.obj /Fdsrc\CMakeFiles\xerces-c.dir\ /FS -c H:\xerces-c\src\xercesc\util\Transcoders\Win32\Win32TransService.cpp H:\xerces-c\src\xercesc/util/TransService.hpp(559): warning C4251: 'xercesc_3_1::TranscodeToStr::fString': class 'xercesc_3_1::ArrayJanitor<XMLByte>' needs to have dll-interface to be used by clients of class 'xercesc_3_1::TranscodeToStr' H:\xerces-c\src\xercesc/util/TransService.hpp(559): note: see declaration of 'xercesc_3_1::ArrayJanitor<XMLByte>' H:\xerces-c\src\xercesc/util/TransService.hpp(641): warning C4251: 'xercesc_3_1::TranscodeFromStr::fString': class 'xercesc_3_1::ArrayJanitor<XMLCh>' needs to have dll-interface to be used by clients of class 'xercesc_3_1::TranscodeFromStr' H:\xerces-c\src\xercesc/util/TransService.hpp(641): note: see declaration of 'xercesc_3_1::ArrayJanitor<XMLCh>' H:\xerces-c\src\xercesc\util\Transcoders\Win32\Win32TransService.cpp(271): error C2664: 'wchar_t *_wcsupr(wchar_t *)': cannot convert argument 1 from 'XMLCh *' to 'wchar_t *' H:\xerces-c\src\xercesc\util\Transcoders\Win32\Win32TransService.cpp(271): note: Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast H:\xerces-c\src\xercesc\util\Transcoders\Win32\Win32TransService.cpp(289): error C2664: 'wchar_t *_wcsupr(wchar_t *)': cannot convert argument 1 from 'XMLCh *' to 'wchar_t *' H:\xerces-c\src\xercesc\util\Transcoders\Win32\Win32TransService.cpp(289): note: Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast H:\xerces-c\src\xercesc\util\Transcoders\Win32\Win32TransService.cpp(514): error C2664: 'wchar_t *_wcsupr(wchar_t *)': cannot convert argument 1 from 'XMLCh *' to 'wchar_t *' H:\xerces-c\src\xercesc\util\Transcoders\Win32\Win32TransService.cpp(514): note: Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast H:\xerces-c\src\xercesc\util\Transcoders\Win32\Win32TransService.cpp(529): error C2664: 'wchar_t *_wcsupr(wchar_t *)': cannot convert argument 1 from 'XMLCh *' to 'wchar_t *' H:\xerces-c\src\xercesc\util\Transcoders\Win32\Win32TransService.cpp(529): note: Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast H:\xerces-c\src\xercesc\util\Transcoders\Win32\Win32TransService.cpp(333): warning C4996: 'GetVersionExA': was declared deprecated C:\Program Files (x86)\Windows Kits\8.1\include\um\sysinfoapi.h(433): note: see declaration of 'GetVersionExA' H:\xerces-c\src\xercesc\util\Transcoders\Win32\Win32TransService.cpp(569): error C2664: 'int _wcsicmp(const wchar_t *,const wchar_t *)': cannot convert argument 1 from 'const XMLCh *const ' to 'const wchar_t *' H:\xerces-c\src\xercesc\util\Transcoders\Win32\Win32TransService.cpp(569): note: Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast H:\xerces-c\src\xercesc\util\Transcoders\Win32\Win32TransService.cpp(577): error C2664: 'int _wcsnicmp(const wchar_t *,const wchar_t *,std::size_t)': cannot convert argument 1 from 'const XMLCh *const ' to 'const wchar_t *' H:\xerces-c\src\xercesc\util\Transcoders\Win32\Win32TransService.cpp(577): note: Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast H:\xerces-c\src\xercesc\util\Transcoders\Win32\Win32TransService.cpp(606): error C2664: 'wchar_t *_wcsupr(wchar_t *)': cannot convert argument 1 from 'XMLCh *const ' to 'wchar_t *' H:\xerces-c\src\xercesc\util\Transcoders\Win32\Win32TransService.cpp(606): note: Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast H:\xerces-c\src\xercesc\util\Transcoders\Win32\Win32TransService.cpp(611): error C2664: 'wchar_t *_wcslwr(wchar_t *)': cannot convert argument 1 from 'XMLCh *const ' to 'wchar_t *' H:\xerces-c\src\xercesc\util\Transcoders\Win32\Win32TransService.cpp(611): note: Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast H:\xerces-c\src\xercesc\util\Transcoders\Win32\Win32TransService.cpp(628): error C2664: 'wchar_t *_wcsupr(wchar_t *)': cannot convert argument 1 from 'XMLCh [1025]' to 'wchar_t *' H:\xerces-c\src\xercesc\util\Transcoders\Win32\Win32TransService.cpp(628): note: Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast ninja: build stopped: subcommand failed. {noformat}) > Add support for XERCES_XMLCH_T = char16_t > ----------------------------------------- > > Key: XERCESC-2101 > URL: https://issues.apache.org/jira/browse/XERCESC-2101 > Project: Xerces-C++ > Issue Type: Improvement > Reporter: Vemund Handeland > Priority: Minor > Attachments: > 0001-Add-Windows-support-for-XERCES_XMLCH_T-char16_t.patch, > 0002-cmake-Check-for-char16_t.patch, 0003-autoconf-Check-for-char16_t.patch, > char16_t.diff > > > Attached diff contains the required changes for msvc. The diff is from my > local git repo created from the 3.1.4 release. > Added new macro XERCES_USE_CHAR16_T. > User can enable the support by define this macro both when building the > library and her own application. -- 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