对抗遗留项目中的最后一个编译器警告( MS-COM 服务器, C ++ - Builder 6 )我之前忽略了一些警告,因为它们是从类型库存根的生成代码中引出的(我引用了原始的德语版本,并添加了我的翻译):
[C ++ Warnung] utilcls.h(156):W8057参数' hr' wird nie verwendet。
(参数' hr'从未使用过)
[C ++ Warnung] utilcls.h(156):W8057参数'文件' wird nie verwendet。
(参数'文件'永远不会使用)
我试过"解决它"与当地的选择和pragma - 没有成功!
今天,我发现了proper solution would be to include ComObj.hpp。
我的项目使用从precompiled.h
开始的一组预编译标头(在一个#include <vcl.h>
中收集)。如果我在ComObj.hpp
之前包含vcl.h
,则警告会消失,但项目中有很多元素(例如简单的工具程序)与MS无关 - COM ...
在整个预编译标头集中包含ComObj.hpp
可能有害吗?