void fnDeleteObject(HGDIOBJ& brush) {
if (NULL != brush) {
/// vs6编译器的BUG,
/// 开W3警告, 这里写 DeleteObject(&brush), 没有警告, 也不报错.
/// 开W4警告, 没有警告, 也不报错.
/// 会造成GDI对象泄漏
/// 一个程序能拥有的GDI对象数量为9999, 超过之后, Create GDI对象就返回空, 不会再成功了
/// 可以在资源管理器中看下GDI对象的数量,是不是每刷新一次,就增长.
/// 还好这种必现的BUG比较好找
DeleteObject(brush);
brush = NULL;
}
}
VC6的BUG : DeleteObject参数写错时,不报警告或错误
最新推荐文章于 2016-06-08 15:43:16 发布