我正在与遗留项目( MS-COM服务器,C++-Builder 6 )中的最后一个编译器警告作斗争,还有一些我之前忽略的警告,因为它们是从为类型库存根生成的代码中引发的(我引用原始的德语,并添加了我的翻译):
[C++ 警告] utilcls.h(156): W8057 参数“hr”wird nie verwendet。
(从未使用参数“hr”)
[C++ 警告] utilcls.h(156): W8057 参数“文件”wird nie verwendet。
(从不使用参数“文件”)
我尝试使用本地选项和编译指示“解决它” - 没有成功!
今天,我发现正确的解决方案是包含 ComObj.hpp。
我的项目使用一组precompiled.h
以#include <vcl.h>
. 如果我包含ComObj.hpp
beforevcl.h
,警告就会消失,但是项目中有很多元素(例如简单的工具程序)与 MS-COM 无关...
包含在整个预编译的标头集中可能有害吗?ComObj.hpp