使用BOOL变量犯过的错误
来源:互联网 发布:学生请假软件 编辑:程序博客网 时间:2024/04/30 09:06
在这里,记录一个自己刚刚犯过的很二的错误
HANDLE hDevice = NULL;
hDevice = CreateFile(szPath,
GENERIC_READ,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL
);
if (INVALID_HANDLE_VALUE == hDevice)
return SAGE_API_ERR_OPEN_DEV_FAILED;
dwDiskNo = TRUE;
return SAGE_API_ERR_SUC;
}
在这段代码前面我定义了bool变量 BOOL dwDiskNo
在这段代码中,我用bool变量记录一种状态。但是,注意,我的bool变量只有在CreateFile的句柄输出为SAGE_API_ERR_SUC的时候,才会BOOL变量赋值。那么,在运行整个函数的时候,只要CreateFile的输出为RUGUOSAGE_API_ERR_SUC,那么BOOL变量就会被赋值为TRUE,而程序接着运行,即使CreateFile的输出INVALID_HANDLE_VALUE ,因为这时候没有对BOOL变量进行赋值,所以BOOL变量会保留着前面一次的执行结果。、,从而造成程序运行时候的BUG。改变一下,根据CreateFile返回值的不同,对BOOL变量进行不同的赋值,程序就正常了。
HANDLE hDevice = NULL;
hDevice = CreateFile(szPath,
GENERIC_READ,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL
);
if (INVALID_HANDLE_VALUE == hDevice)
{
dwDiskNo=FALSE;
return SAGE_API_ERR_OPEN_DEV_FAILED;
}
dwDiskNo = TRUE;
return SAGE_API_ERR_SUC;
- 使用BOOL变量犯过的错误
- 使用webpack犯过的一个错误
- 犯过的错误
- 犯过的错误
- 犯过的错误
- 犯过的错误
- 使用bool 类型变量赋值时的一个错误
- 个人编程犯过的错误
- 曾经犯过的错误c++
- 我犯过的错误-代码易错点
- JAVA基础方面犯过的错误
- 笔记_曾经犯过的错误
- 平时犯过的小错误
- JavaScript犯过的错误汇总
- 工作中的犯过的错误总结
- 字符上犯过的那些错误
- oracle脚本犯过的错误、数据库ORA-00054错误
- 锤子科技犯过的构图错误你一定也犯过
- Volley之简单封装(1)
- LightOJ-1364 Expected Cards(期望dp)
- 使用OD从零开始Cracking
- Codeforces Round #393 Pavel and barbecue
- Mac使用Cocos2.2.6的最低配置
- 使用BOOL变量犯过的错误
- 【t084】数列
- 算法之路二:刘汝佳算法竞赛入门经典:c++结构体
- 克鲁斯卡尔算法:蓝桥杯 算法训练 安慰奶牛 (最小生成树)
- 流媒体协议—HLS
- 从任正菲“打港办”收编干儿子李一男的十大手法,看华为2017年春节前起诉6名前员工!
- 【颓废篇】easyx--2048
- 关于tomcat
- perl post模拟elasticsearch _mget