Мой проект компилируется без предупреждений в VS2013, но при его обновлении до VS2017 генерируется несколько предупреждений C4251 , в которых говорится, что класс должен иметь dll-интерфейс для использования клиентами.Предупреждения приходят от заголовков сторонних DLL.(DLL использует классы STL в своем интерфейсе.) Я добавил обычные прагмы вокруг заголовков включения, чтобы скрыть предупреждения:
#pragma warning(push)
#pragma warning(disable:4251)
// 3rd party headers here
#pragma warning(pop)
Но это не остановило ни одного предупреждения.Есть ли альтернативный подход?