FormatMessage简单使用和说明
2007-07-19 17:13
218 查看
常用参数简介.
FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_ALLOCATE_BUFFER,
NULL,lVal,NULL,(LPTSTR)&hLocal,0,NULL);
第一个参数是标志,告诉这个FormatMessage函数,我想要的特点.
第三个参数是DWORD(unsigned long)类型
第五个参数是LPTSTR(这个类型即可用与ANSI,也克用与Unicode).用来接收与MessageID 对应的Description.
注意:hLocal是HLOCAL类型也就是HANDLE类型,需要将他转换到LPTSTR.
第六个参数是这个buffer的大小,由于设置了FORMAT_MESSAGE_ALLOCATE_BUFFER那么他就可以置0了
例如:
char szError[256];
DWORD dwError = GetLastError();
FormatMessage(
FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
0,
0,
szError,
sizeof(szError),
NULL);
AfxMessageBox(szError);
FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_ALLOCATE_BUFFER,
NULL,lVal,NULL,(LPTSTR)&hLocal,0,NULL);
第一个参数是标志,告诉这个FormatMessage函数,我想要的特点.
第三个参数是DWORD(unsigned long)类型
第五个参数是LPTSTR(这个类型即可用与ANSI,也克用与Unicode).用来接收与MessageID 对应的Description.
注意:hLocal是HLOCAL类型也就是HANDLE类型,需要将他转换到LPTSTR.
第六个参数是这个buffer的大小,由于设置了FORMAT_MESSAGE_ALLOCATE_BUFFER那么他就可以置0了
例如:
char szError[256];
DWORD dwError = GetLastError();
FormatMessage(
FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
0,
0,
szError,
sizeof(szError),
NULL);
AfxMessageBox(szError);
相关文章推荐
- Log4j日志管理系统简单使用说明
- 用CornerStone配置SVN,HTTP及svn简单使用说明
- swift开发多线程篇 - NSThread 线程相关简单说明(一些使用和注意点)
- java使用redis简单说明
- 用CornerStone配置SVN,HTTP及svn简单使用说明
- js 快捷键大全,并有简单使用说明
- jarsigner简单使用说明
- 用CornerStone配置SVN,HTTP及svn简单使用说明
- .net HTMLParser详细使用说明 强大的Filter类 解析HTML文档如此简单
- SPAMS稀疏建模工具箱的简单使用说明
- Fragment 简单说明和使用方法
- log4j日志管理系统的简单使用说明
- Valgrind 使用简单说明
- php析构函数的简单使用说明
- OC 中关于block使用的简单举例说明
- UE4 行为树服务节点(Service)简单使用说明
- android 一个小例子说明handler和AlertDialog的简单使用
- Oracle 中 union 和union all 的简单使用说明
- ViewPager的简单使用说明
- Realm Android简单使用说明