如何处理BK4504警告

Dar*_*ans 8 c++ warnings visual-studio

在我的C++项目中设置了警告级别4,我看到以下内容:

警告1警告BK4504:文件包含太多引用; 忽略来自此源的进一步引用c:\ program files(x86)\ windows kits\8.1\include\um\mshtml.h 37492

mshtml.h 在我的项目的External Dependencies文件夹中列出,据我所知,它似乎是Microsoft提供的标头,作为Windows 8.1 SDK的一部分.

我是一名新手程序员,我对此的研究表明,mshtml.h的问题超出了64,000的符号引用限制,此时BCSMAKE引发了它产生此消息.

简单地忽略这个警告是否安全?我知道可以使用#pragma指令禁用特定警告,但是我在哪里放置此指令?我已经#pragma warning(disable: 4504)在我的源文件中的几个地方尝试过,但警告仍然存在.

可靠地禁用此消息的唯一方法似乎是关闭项目设置中的启用浏览信息,但我的感觉是我不应该这样做.

Mar*_*ark 11

我的"解决方案"是关闭afxhtml.h(包括mshtml.h)的BSC生成,如下所示:

#pragma component(browser, off, references)
#include <afxhtml.h>
#pragma component(browser, on, references)
Run Code Online (Sandbox Code Playgroud)

您可以在此处阅读有关此#pragma的更多信息:MSDN:component