| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 257 人关注过本帖
标题:这个代码可以获得GetLastError所对应的字符串
收藏  订阅  推荐  打印 
flyue
Rank: 6Rank: 6
等级:金牌会员
威望:6
帖子:1721
积分:17882
注册:2006-6-20
这个代码可以获得GetLastError所对应的字符串

#include <windows.h>
#include <stdio.h>
#include <tchar.h>

int main()
{
    DWORD nErrorNo; // 错误代码
    printf("请出入一个数字(错误号):\n");
    scanf("%u", &nErrorNo);
    LPSTR lpBuffer;
    FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |
        FORMAT_MESSAGE_IGNORE_INSERTS |
        FORMAT_MESSAGE_FROM_SYSTEM,
        NULL,
        nErrorNo,
        MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
        (LPTSTR) & lpBuffer,
        0,
        NULL);

    printf("返回信息: %s\n", lpBuffer);
    return 0;
}
搜索更多相关主题的帖子: GetLastError  字符  FORMAT  MESSAGE  代码  
2008-6-22 17:51
子房
Rank: 2
等级:注册会员
帖子:51
积分:694
注册:2008-6-13

虽然看不懂 不过非常支持!!顶!!!

会考完了吧。 我下了 去学校了 。。。。

运筹于帷幄之中,决胜于千里之外
2008-6-22 18:09
flyue
Rank: 6Rank: 6
等级:金牌会员
威望:6
帖子:1721
积分:17882
注册:2006-6-20

这个是技术性地,看不懂也正常。多积累一点这样的经验吧

大家一起来编程吧!
2008-6-22 18:11
爱喝牛奶的猫咪
Rank: 2
来自:QQ群46520219
等级:ID已被封
帖子:514
积分:5824
注册:2008-6-16

lpBuffer不用分配空间???
[color=white]
2008-6-22 18:52
flyue
Rank: 6Rank: 6
等级:金牌会员
威望:6
帖子:1721
积分:17882
注册:2006-6-20

不用。系统为你分配了
我一开始也吓一跳,但是运行后完全正常

大家一起来编程吧!
2008-6-22 18:54
StarWing83
Rank: 12Rank: 12Rank: 12
来自:湖北工业大学
等级:版主
威望:9
帖子:2483
积分:26219
注册:2007-11-16

我记得这个空间是需要释放的。使用LocalFree函数。
这就是我为什么宁愿包含一个atlstr.h使用CString来Format,而不愿意自己写代码的原因。
总是要记忆那么多的细节。

PS flyue拿点有技术含量的东西出来行不?

专心编程………
飞燕算法初级群:3996098
我的Blog
2008-6-22 20:22
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.058760 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved