You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@xerces.apache.org by "Roger Leigh (JIRA)" <xe...@xml.apache.org> on 2017/06/14 12:49:00 UTC

[jira] [Issue Comment Deleted] (XERCESC-2101) Add support for XERCES_XMLCH_T = char16_t

     [ 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-unsubscribe@xerces.apache.org
For additional commands, e-mail: c-dev-help@xerces.apache.org