<2026年6月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

统计

  • 随笔 - 0
  • 文章 - 1
  • 评论 - 0
  • 引用 - 0

常用链接

留言簿

文章分类

文章档案

搜索

  •  

最新评论

FormatMessage的用法

根据一个错误码返回一个错误讯息

 

DWORD FormatMessage(

    DWORD dwFlags,

    LPCVOID lpSource,

    DWORD dwMessageId,

    DWORD dwLanguageId,

    LPTSTR lpBuffer,

    DWORD nSize,

    va_list* Arguments

    );

 

dwFlags:

# FORMAT_MESSAGE_ALLOCATE_BUFFER // 此函数会分配内存以包含描述字串。

# FORMAT_MESSAGE_FROM_SYSTEM,  // 在系统的id映射表中寻找描述字串

# FORMAT_MESSAGE_FROM_HMODULE  // 在其他资源模块中寻找描述字串

# FORMAT_MESSAGE_FROM_STRING   // 消息ID是个字串,不是个DWORD

通常为:FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM

 

lpSource:

# 指定了FORMAT_MESSAGE_FROM_HMODULE的话,此参数表示模块的HANDLE

# 指定了FORMAT_MESSAGE_FROM_STRING的话,此参数表示id字串

通常为:NULL

 

dwMessageId:

消息ID;如果指定FORMAT_MESSAGE_FROM_STRING,将被忽略。

 

dwLanguageId:

消息描述所用的语言

通常为:0表示自动选择

 

lpBuffer:

#如果未指定FORMAT_MESSAGE_ALLOCATE_BUFFER,则为自己提供的缓冲区

#否则为系统LocalAlloc分配,需要被用户LocalFree

 

nSize:

#如果未指定FORMAT_MESSAGE_ALLOCATE_BUFFER,则为自己提供的缓冲区大小

#否则为系统LocalAlloc分配之最小缓冲区大小

 

Arguments:

通常不

posted on 2009-01-18 10:11 桃花岛主 阅读(352) 评论(0)  编辑 收藏 引用 所属分类: WinSDK API介绍


只有注册用户登录后才能发表评论。
网站导航:   博客园   博客园最新博文   博问   管理