#include <list>
using namespace std;
class __declspec(dllexport) MyClass
{
list<myType> a;
public:
void F();
};
__declspec(dllexport) и STL из Dll
Код:
Все это компилится в dll. Я получаю warning, что list не имеет dll интерфеска. Как это обойти? Или с STL это не пройдет.
http://support.microsoft.com/kb/168958
http://www.unknownroad.com/rtfm/VisualStudio/warningC4251.html
Если предполагается использование std::list<int> только в DLL, то можно кишки класса спрятать при помощи идиомы pImpl.
http://www.unknownroad.com/rtfm/VisualStudio/warningC4251.html
Если предполагается использование std::list<int> только в DLL, то можно кишки класса спрятать при помощи идиомы pImpl.