我的项目在VS2013中编译时没有警告,但是将其更新到VS2017会生成多个C4251警告,警告说一个类需要具有供客户端使用的dll接口。警告来自第三方DLL的标头。 (DLL在其接口中使用STL类。)我在include标头周围添加了通常的编译指示,以使警告静音:
#pragma warning(push)
#pragma warning(disable:4251)
// 3rd party headers here
#pragma warning(pop)
但这并没有使一个警告安静下来。有替代方法吗?