Linux、Windows下错误码查看与错误原因格式化输出
2010-12-03 13:42
344 查看
Windows下:
使用GetLastError()获得错误码,通过FormatMessage API获得错误码对应的出错信息,
Linux下:
#include <errno.h>
使用errno错误码,并通过strerror(errno)获得错误码对应的出错信息
参考http://blog.kingsamchen.com/archives/569
使用GetLastError()获得错误码,通过FormatMessage API获得错误码对应的出错信息,
HLOCAL pBuffer = NULL; //系统缓冲区指针 int nId = GetDlgItemInt(IDC_EDIT1); //错误码 ::FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS | FORMAT_MESSAGE_ALLOCATE_BUFFER, NULL, nId, MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), reinterpret_cast<LPTSTR>(&pBuffer), 0, NULL); //MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)将出错信息的输出语言设为英文 //reinterpret_cast告诉编译器,把待转换的类型当作目标类型处理(实际上并不执行转换) SetDlgItemText(IDC_REDIT, static_cast<LPTSTR>(::LocalLock(pBuffer))); ::LocalFree(pBuffer); //释放系统缓冲区
Linux下:
#include <errno.h>
使用errno错误码,并通过strerror(errno)获得错误码对应的出错信息
参考http://blog.kingsamchen.com/archives/569
相关文章推荐
- var_list 格式化输出,Windows 和Linux
- Windows、Linux下文件操作(写、删除)错误的产生原因、及解决方法
- linux调用系统api出错,如何查看错误原因?
- linux下Make编译出错,输入/输出错误原因及解决办法
- Linux性能测试命令系列(6)- 用strace查看给定命令是标准错误输出(2)还是标准输出(1)
- 十大原因宣判Windows死亡 Linux终将胜利
- ORA-00119,ORA-00132错误解决案例(10G和11G Linux/unix/aix/windows下)
- linux & windows 查看端口情况
- linux查看错误日志
- Linux和Windows下查看环境变量方法(转)
- Windows下查看Linux分区文件
- 双系统中windows查看linux分区的三种方式
- Linux查看应用的log4j的日志输出目录
- windows下建立文件的换行符^M导致linux下的shell脚本执行错误的解决方式
- mysql输出数据赋给js变量报unterminated string literal错误原因
- windows下查看.dll文件和Linux查看.so文件中函数的实际名称
- linux下svn不能连接上windows服务器:SSL handshake failed: SSL 错误:在证书中检测到违规的密钥用法
- Linux环境下段错误的产生原因及调试方法小结
- linux下连接windows mysql的错误:Access denied for user 'root'@'localhost' (using password: YES)