﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-桃花岛-文章分类-WinSDK API介绍</title><link>http://www.cppblog.com/doo2000/category/9404.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 18 Jan 2009 05:11:14 GMT</lastBuildDate><pubDate>Sun, 18 Jan 2009 05:11:14 GMT</pubDate><ttl>60</ttl><item><title>FormatMessage的用法</title><link>http://www.cppblog.com/doo2000/articles/72232.html</link><dc:creator>桃花岛主</dc:creator><author>桃花岛主</author><pubDate>Sun, 18 Jan 2009 02:11:00 GMT</pubDate><guid>http://www.cppblog.com/doo2000/articles/72232.html</guid><wfw:comment>http://www.cppblog.com/doo2000/comments/72232.html</wfw:comment><comments>http://www.cppblog.com/doo2000/articles/72232.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/doo2000/comments/commentRss/72232.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/doo2000/services/trackbacks/72232.html</trackback:ping><description><![CDATA[<p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">根据一个错误码返回一个错误讯息</span></p>

<p class="MsoNormal"><span lang="EN-US"><o:p>&#160;</o:p></span></p>

<p class="MsoNormal"><span lang="EN-US">DWORD FormatMessage(</span></p>

<p class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun:yes">&#160;&#160;&#160;
</span>DWORD dwFlags,</span></p>

<p class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun:yes">&#160;&#160;&#160;
</span>LPCVOID lpSource,</span></p>

<p class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun:yes">&#160;&#160;&#160;
</span>DWORD dwMessageId,</span></p>

<p class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun:yes">&#160;&#160;&#160;
</span>DWORD dwLanguageId,</span></p>

<p class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun:yes">&#160;&#160;&#160;
</span>LPTSTR lpBuffer,</span></p>

<p class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun:yes">&#160;&#160;&#160;
</span>DWORD nSize,</span></p>

<p class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun:yes">&#160;&#160;&#160;
</span>va_list* Arguments</span></p>

<p class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun:yes">&#160;&#160;&#160;
</span>);</span></p>

<p class="MsoNormal"><span lang="EN-US"><o:p>&#160;</o:p></span></p>

<p class="MsoNormal"><span lang="EN-US">dwFlags:</span></p>

<p class="MsoNormal"><span lang="EN-US"># FORMAT_MESSAGE_ALLOCATE_BUFFER // </span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin">此函数会分配内存以包含描述字串。</span></p>

<p class="MsoNormal"><span lang="EN-US"># FORMAT_MESSAGE_FROM_SYSTEM,<span style="mso-spacerun:yes">&#160; </span>// </span><span style="font-family:宋体;
mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin">在系统的</span><span lang="EN-US">id</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin">映射表中寻找描述字串</span></p>

<p class="MsoNormal"><span lang="EN-US"># FORMAT_MESSAGE_FROM_HMODULE<span style="mso-spacerun:yes">&#160; </span>// </span><span style="font-family:宋体;
mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin">在其他资源模块中寻找描述字串</span></p>

<p class="MsoNormal"><span lang="EN-US"># FORMAT_MESSAGE_FROM_STRING<span style="mso-spacerun:yes">&#160;&#160; </span>// </span><span style="font-family:宋体;
mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin">消息</span><span lang="EN-US">ID</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin">是个字串，不是个</span><span lang="EN-US">DWORD</span></p>

<p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">通常为：</span><span lang="EN-US">FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM</span></p>

<p class="MsoNormal"><span lang="EN-US"><o:p>&#160;</o:p></span></p>

<p class="MsoNormal"><span lang="EN-US">lpSource:</span></p>

<p class="MsoNormal"><span lang="EN-US"># </span><span style="font-family:宋体;
mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin">指定了</span><span lang="EN-US">FORMAT_MESSAGE_FROM_HMODULE</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin">的话，此参数表示模块的</span><span lang="EN-US">HANDLE</span></p>

<p class="MsoNormal"><span lang="EN-US"># </span><span style="font-family:宋体;
mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin">指定了</span><span lang="EN-US">FORMAT_MESSAGE_FROM_STRING</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin">的话，此参数表示</span><span lang="EN-US">id</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin">字串</span></p>

<p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">通常为：</span><span lang="EN-US">NULL</span></p>

<p class="MsoNormal"><span lang="EN-US"><o:p>&#160;</o:p></span></p>

<p class="MsoNormal"><span lang="EN-US">dwMessageId:</span></p>

<p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">消息</span><span lang="EN-US">ID;</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">如果指定</span><span lang="EN-US">FORMAT_MESSAGE_FROM_STRING</span><span style="font-family:宋体;
mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin">，将被忽略。</span></p>

<p class="MsoNormal"><span lang="EN-US"><o:p>&#160;</o:p></span></p>

<p class="MsoNormal"><span lang="EN-US">dwLanguageId:</span></p>

<p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">消息描述所用的语言</span></p>

<p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">通常为：</span><span lang="EN-US">0</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">表示自动选择</span></p>

<p class="MsoNormal"><span lang="EN-US"><o:p>&#160;</o:p></span></p>

<p class="MsoNormal"><span lang="EN-US">lpBuffer:</span></p>

<p class="MsoNormal"><span lang="EN-US">#</span><span style="font-family:宋体;
mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin">如果未指定</span><span lang="EN-US">FORMAT_MESSAGE_ALLOCATE_BUFFER</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin">，则为自己提供的缓冲区</span></p>

<p class="MsoNormal"><span lang="EN-US">#</span><span style="font-family:宋体;
mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin">否则为系统</span><span lang="EN-US">LocalAlloc</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin">分配，需要被用户</span><span lang="EN-US">LocalFree</span></p>

<p class="MsoNormal"><span lang="EN-US"><o:p>&#160;</o:p></span></p>

<p class="MsoNormal"><span lang="EN-US">nSize:</span></p>

<p class="MsoNormal"><span lang="EN-US">#</span><span style="font-family:宋体;
mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin">如果未指定</span><span lang="EN-US">FORMAT_MESSAGE_ALLOCATE_BUFFER</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin">，则为自己提供的缓冲区大小</span></p>

<p class="MsoNormal"><span lang="EN-US">#</span><span style="font-family:宋体;
mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:
宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin">否则为系统</span><span lang="EN-US">LocalAlloc</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:
Calibri;mso-hansi-theme-font:minor-latin">分配之最小缓冲区大小</span></p>

<p class="MsoNormal"><span lang="EN-US"><o:p>&#160;</o:p></span></p>

<p class="MsoNormal"><span lang="EN-US">Arguments:</span></p>

<p class="MsoNormal"><span style="font-family:宋体;mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:
minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin">通常不</span></p><img src ="http://www.cppblog.com/doo2000/aggbug/72232.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/doo2000/" target="_blank">桃花岛主</a> 2009-01-18 10:11 <a href="http://www.cppblog.com/doo2000/articles/72232.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>