[ 
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

Reply via email to