[
https://issues.apache.org/jira/browse/QPID-3478?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Chuck Rolke resolved QPID-3478.
-------------------------------
Resolution: Fixed
Fix Version/s: (was: Future)
0.17
> Windows Visual Studio 2010 warning C4251 'needs to have dll interface'
> qpid::amqp_0_10::MapCodec::contentType
> -------------------------------------------------------------------------------------------------------------
>
> Key: QPID-3478
> URL: https://issues.apache.org/jira/browse/QPID-3478
> Project: Qpid
> Issue Type: Bug
> Components: C++ Broker, C++ Client
> Affects Versions: 0.12
> Environment: Windows builds using Visual Studio 2010
> Reporter: Chuck Rolke
> Assignee: Chuck Rolke
> Fix For: 0.17
>
> Attachments: QPID-3478.patch
>
>
> File cpp/include/qpid/amqp_0_10/Codecs.h has code to the effect of:
> class QPID_COMMON_EXTERN MapCodec
> {
> public:
> static const std::string contentType;
> private:
> };
> VS2010 warns that exporting a std::string from a DLL may have unexpected
> consequences.
> One possible solution is from
> http://www.eggheadcafe.com/software/aspnet/30952961/a-solution-to-warning-c4251--class-needs-to-have-dllinterface.aspx
> 2. You can define a wrapper class that has no inline functions and defines
> all the potentially compiler-generated functions (default ctor, copy ctor,
> dtor, and assignment operator) and dllexport that.
> Other discussion of this issue:
> http://stackoverflow.com/questions/2132747/warning-c4251-when-building-a-dll-that-exports-a-class-containing-an-atlcstring
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]