windows函数调用出错时,可以通过方法去查询出错根源在哪里。

 #include <Windows.h>
#include <iostream> using namespace std; int main(){
HANDLE hf = CreateFile(TEXT("c:\\test"),,,NULL,OPEN_EXISTING,,NULL);
cout<<(int)hf<<endl;
if((int)hf != ){
  int res = GetLastError();
  cout<<res<<endl;
}
system("pause");
return ;
}

错误号是2,错误信息可以通过vs2010的工具->错误查找 进行查找。

也可以在调试debug时,输入$err,hr,然后在watch窗口下,查看出错原因。

用户也可以自定义错误。

void f(){
SetLastError();
return;
}

错误号码可以使用微软的,也可以自定义。

0-31位,需要在29位设置为1,这样就是用户自己定义的错误。

比如自己定义的错误:不和微软产生冲突。

SetLastError(0xf111);

最新文章

  1. 相机拍的图,电脑上画的图,word里的文字,电脑屏幕,手机屏幕,相机屏幕显示大小一切的一切都搞明白了!
  2. Linux Shell数组常用操作详解
  3. spring笔记3 spring MVC的基础知识3
  4. php 解析json
  5. js中常常容易忘记的基本概念
  6. VirtualBox网络设置讲解
  7. Atitit.api参数传递的设计
  8. 手把手教你从购买vps到搭建一个node服务器
  9. ORA-15124 数据库启动阶段报错
  10. Java中流-----个人总结心得
  11. Android自定义ViewGroup(四、打造自己的布局容器)
  12. (4)网络配置及CRT远程连接
  13. 洛谷P1973 [NOI2011]Noi嘉年华(动态规划,决策单调性)
  14. pycharm sql语句警告
  15. Java设计模式之五大创建型模式(附实例和详解)
  16. WPF制作歌词动画
  17. 【java规则引擎】java规则引擎搭建开发环境
  18. C++之shared_ptr总结
  19. [异常笔记]poi读取Excel异常
  20. poj 1741 两点距离小于K(树DP)

热门文章

  1. TensorFlow线性回归
  2. JS闭包的理解及常见应用场景
  3. HANA LOG日志过大处理办法
  4. Android 多分辨率与不同语言适配
  5. leetcode 102二叉树的层序遍历
  6. leetcode 34在排序数组中查找元素的第一个和最后一个位置
  7. 代码实现:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
  8. http详解之post 2
  9. Selenium 2自动化测试实战15(多表单切换)
  10. 阶段3 2.Spring_07.银行转账案例_7 代理的分析