#pragma warning (disable: 4251) не работает для сторонних sdk - PullRequest
0 голосов
/ 10 октября 2018

Мой проект компилируется без предупреждений в VS2013, но при его обновлении до VS2017 генерируется несколько предупреждений C4251 , в которых говорится, что класс должен иметь dll-интерфейс для использования клиентами.Предупреждения приходят от заголовков сторонних DLL.(DLL использует классы STL в своем интерфейсе.) Я добавил обычные прагмы вокруг заголовков включения, чтобы скрыть предупреждения:

#pragma warning(push)
#pragma warning(disable:4251)
// 3rd party headers here
#pragma warning(pop)

Но это не остановило ни одного предупреждения.Есть ли альтернативный подход?

...