[
https://issues.apache.org/jira/browse/XERCESC-2119?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Roger Leigh resolved XERCESC-2119.
----------------------------------
Resolution: Fixed
Assignee: Roger Leigh
Fix Version/s: 3.2.1
Fix committed in SVN commit 1820126.
I've tested with VS2017 x64 on Windows 10 with and without the change, as well
as with GCC 7.2 on Linux. Tests pass in all cases on both.
> warning C4251: 'xercesc_3_2::TranscodeToStr::fString': class
> 'xercesc_3_2::ArrayJanitor<XMLByte>' needs to have dll-interface to be used
> by clients of class 'xercesc_3_2::TranscodeToStr'
> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: XERCESC-2119
> URL: https://issues.apache.org/jira/browse/XERCESC-2119
> Project: Xerces-C++
> Issue Type: Bug
> Components: Utilities
> Affects Versions: 3.2.0
> Environment: windows
> Reporter: Mathieu Champlon
> Assignee: Roger Leigh
> Fix For: 3.2.1
>
> Attachments: dll_interface.patch
>
>
> Upgrading from xerces 3.1.2 to 3.2.0 on windows introduces a few of
> {noformat}
> (...)\include\xercesc/util/TransService.hpp(559): error C2220: warning
> treated as error - no 'object' file generated
> (...)\include\xercesc/util/TransService.hpp(559): warning C4251:
> 'xercesc_3_2::TranscodeToStr::fString': class
> 'xercesc_3_2::ArrayJanitor<XMLByte>' needs to have dll-interface to be used
> by clients of class 'xercesc_3_2::TranscodeToStr'
> (...)\include\xercesc/util/TransService.hpp(559): note: see declaration of
> 'xercesc_3_2::ArrayJanitor<XMLByte>'
> (...)\include\xercesc/util/TransService.hpp(641): warning C4251:
> 'xercesc_3_2::TranscodeFromStr::fString': class
> 'xercesc_3_2::ArrayJanitor<XMLCh>' needs to have dll-interface to be used by
> clients of class 'xercesc_3_2::TranscodeFromStr'
> (...)\include\xercesc/util/TransService.hpp(641): note: see declaration of
> 'xercesc_3_2::ArrayJanitor<XMLCh>'
> {noformat}
> As pragma deactivating C4251 is frown upon on the project I work, I ended up
> exporting the types, see attached patch.
> Note that this was also mentioned in XERCESC-1974.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]