GetLastError与SetLastError的使用和注意事项
2013-07-27 23:45
363 查看
GetLastError 与 SetLastError
也许一眼看去,这东东还很好用,但在实际运用中就会有很多问题了。一般它的使用有很大局限性,即是一个函数内部至少一次Set,而每次调用后应馬上Get。不然下次得到的就不一定是你想要的那一次ERROR了,即被告覆盖了。
#include <windows.h> #include <stdio.h> #define ERROR_NOT_SUPPORTED 50L int func(int m) { if(m == 0 ) //SetLastError(0xe0000001); SetLastError(ERROR_NOT_SUPPORTED); else return true; return false; } void main () { if(!func(0)) printf("%x\n",GetLastError()); else printf("is true\n"); //system("pause"); Sleep(500000); }
也许一眼看去,这东东还很好用,但在实际运用中就会有很多问题了。一般它的使用有很大局限性,即是一个函数内部至少一次Set,而每次调用后应馬上Get。不然下次得到的就不一定是你想要的那一次ERROR了,即被告覆盖了。
相关文章推荐
- GetLastError与SetLastError的使用和注意事项
- set_include_path和get_include_path使用及注意事项
- set_include_path和get_include_path使用及注意事项
- android4.0中使用get/post注意事项
- Connection.setAutoCommit使用的注意事项
- Context3D的setProgramConstantsFromMatrix使用时需注意的事项
- Connection.setAutoCommit使用的注意事项
- SE_queryinfo_set_where_clause和SE_queryinfo_set_dynamic_bind使用注意事项
- MySQL-LAST_INSERT_ID();使用注意事项
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- VC中更好的使用GetLastError
- 使用FormatMessage得到GetLastError()的詳細信息
- GetProcAddress 使用注意事项
- 制作Label标签文件时,使用convert_imageset.exe的注意事项
- Yii的getLastInsertID()注意事项
- 使用FormatMessage功得到GetLastError得到的错误信息
- GetLastError 在程序中的使用
- mysql LAST_INSERT_ID 使用与注意事项
- linux下使用gettimeofday获取当前时间的注意事项
- Connection.setAutoCommit使用的注意事项