哪里是询问有关 PREfast 问题的好地方?
显然,PREfast 有一些限制——有些看起来很愚蠢:
- 它无法将 a 识别
CString
为const TCHAR *
二进制兼容)。 - 它无法理解 an
if (FooClass const & foo = FooClass(args))
实际上初始化 foo.. - 它抱怨 shlobj.h 中的 ILIsChild() (应该更正@microsoft)
- 要求检查 _setmode 的返回值,但 _setmode 的文档表明它为错误调用无效参数处理程序,并返回其先前的模式(检查完全没用!)
- 使用 DEVNAMES 结构时错误地指示字符数和字节数不匹配(例如 wDriverOffset - 记录为字符数 - 因此不是不匹配)
不确定哪里有人在讨论 PREfast 的使用及其错误和解决方法?