
11 Sep
2004
11 Sep
'04
10:38 a.m.
"Pavel Vozenilek" <pavel_vozenilek@hotmail.com> writes:
In order to export class from dynamic library one needs to add something as:
__declspec(dllexport)
wrapped in a macro. (Win32 example.)
Right now libraries define their own macros, e.g Iostreams has BOOST_IO_DECL and Regex uses BOOST_REGEX_DECL. There could be more.
I suggest common macro, BOOST_DECL to be used Boost-wide.
Its value may be by default empty or deduced from BOOST_ALL_DYN_LINK as it is done in Regex.
It may be important to link a static version of one library with a dynamic version of another. That wouldn't be possible with a single macro. -- Dave Abrahams Boost Consulting http://www.boost-consulting.com