You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When compiling the shared libraries of IlmBase on Windows, there are many print outs of the warning
IlmBase\Iex\IexBaseExc.h(143) : warning C4275: non dll-interface class 'Iex::BaseExc' used as base for dll-interface class 'Iex::ArgExc'
IlmBase\Iex\IexBaseExc.h(60) : see declaration of 'Iex::BaseExc'
IlmBase\Iex\IexBaseExc.h(143) : see declaration of 'Iex::ArgExc'
This also occurs for every other exception in IexBaseExc.h at inherits from Iex::BaseExc.
When compiling external projects that use Iex, the error shows there as well.
The text was updated successfully, but these errors were encountered:
The problem stems from the fact that Iex::BaseExc is subclassed from std::string which does not have a DLL adornment. Although it is easy to refactor Iex::BaseEXc so that it does not derive from string, that is unfortunately a breaking change for some applications.
When compiling the shared libraries of IlmBase on Windows, there are many print outs of the warning
This also occurs for every other exception in IexBaseExc.h at inherits from Iex::BaseExc.
When compiling external projects that use Iex, the error shows there as well.
The text was updated successfully, but these errors were encountered: