﻿<?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++博客-牵着老婆满街逛-随笔分类-原创文章</title><link>http://www.cppblog.com/tx7do/category/1461.html</link><description>危机感是一种强大前进的动力！&lt;/br&gt;
GMail/GTalk: yanglinbo#google.com;&lt;/br&gt;
MSN/Email: tx7do#yahoo.com.cn;&lt;/br&gt;
QQ: 3 0 3 3 9 6 9 2 0 .</description><language>zh-cn</language><lastBuildDate>Mon, 19 May 2008 13:15:35 GMT</lastBuildDate><pubDate>Mon, 19 May 2008 13:15:35 GMT</pubDate><ttl>60</ttl><item><title>愚蠢的错误:关于C2533错误</title><link>http://www.cppblog.com/tx7do/archive/2006/10/12/13608.html</link><dc:creator>杨粼波</dc:creator><author>杨粼波</author><pubDate>Thu, 12 Oct 2006 09:03:00 GMT</pubDate><guid>http://www.cppblog.com/tx7do/archive/2006/10/12/13608.html</guid><wfw:comment>http://www.cppblog.com/tx7do/comments/13608.html</wfw:comment><comments>http://www.cppblog.com/tx7do/archive/2006/10/12/13608.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cppblog.com/tx7do/comments/commentRss/13608.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tx7do/services/trackbacks/13608.html</trackback:ping><description><![CDATA[<span style="COLOR: red">Edit(2007/4/17):很抱歉的咒骂了VC编译器,其实只是自己的问题,特此修订一下这个日志,还让那么人看了,我想应该订正一下才好.在此表示抱歉了.</span><br><br>今天写了一个类,头文件声明如下:<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;CConfigManager<br><img id=Codehighlighter1_21_79_Open_Image onclick="this.style.display='none'; Codehighlighter1_21_79_Open_Text.style.display='none'; Codehighlighter1_21_79_Closed_Image.style.display='inline'; Codehighlighter1_21_79_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_21_79_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_21_79_Closed_Text.style.display='none'; Codehighlighter1_21_79_Open_Image.style.display='inline'; Codehighlighter1_21_79_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_21_79_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_21_79_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;CConfigManager(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">~</span><span style="COLOR: #000000">CConfigManager(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
结果编译器给我报错:<br>
<p>error C2533: CConfigManager::CConfigManager' : constructors not allowed a return type<br><br>我查了下MSDN,MSDN上面说:<br>编译器错误 C2533&nbsp; <br>&nbsp;<br>&nbsp;语言筛选器： 全部 语言筛选器： 多个 语言筛选器： Visual Basic 语言筛选器： C# 语言筛选器： C++ 语言筛选器： J# 语言筛选器： JScript&nbsp; <br>&nbsp;Visual Basic（声明） <br>&nbsp;Visual Basic（用法） <br>&nbsp;C# <br>&nbsp;C++ <br>&nbsp;J# <br>&nbsp;JScript </p>
<p>错误消息 <br>&#8220;identifier&#8221;: 构造函数不允许返回类型</p>
<p><br>构造函数不能有返回类型（甚至不能有 void 返回类型）。</p>
<p>下面的示例生成 C2533：</p>
<p>// C2533.cpp<br>// compile with: /c<br>class X {<br>public:<br>&nbsp;&nbsp; X();&nbsp;&nbsp; <br>};</p>
<p>int X::X() {}&nbsp;&nbsp; // C2533<br>X::X(){}&nbsp;&nbsp; // OK<br><br>我当时没有弄明白.实质上编译器的角度来看这是正确的.<br>当头文件被include以后,也就和cpp文件合成一个文件了,<br>这个时候就是这种情况了:<br></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;CConfigManager&nbsp;<br><img id=Codehighlighter1_22_81_Open_Image onclick="this.style.display='none'; Codehighlighter1_22_81_Open_Text.style.display='none'; Codehighlighter1_22_81_Closed_Image.style.display='inline'; Codehighlighter1_22_81_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_22_81_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_22_81_Closed_Text.style.display='none'; Codehighlighter1_22_81_Open_Image.style.display='inline'; Codehighlighter1_22_81_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_22_81_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_22_81_Open_Text><span style="COLOR: #000000">{&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>CConfigManager(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">~</span><span style="COLOR: #000000">CConfigManager(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>CConfigManager::CConfigManager()&nbsp;<br><img id=Codehighlighter1_119_121_Open_Image onclick="this.style.display='none'; Codehighlighter1_119_121_Open_Text.style.display='none'; Codehighlighter1_119_121_Closed_Image.style.display='inline'; Codehighlighter1_119_121_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_119_121_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_119_121_Closed_Text.style.display='none'; Codehighlighter1_119_121_Open_Image.style.display='inline'; Codehighlighter1_119_121_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_119_121_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_119_121_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><img src="http://www.cppblog.com/Images/dot.gif">&nbsp;</span></div>
<br>
<p>这个时候,实际上就像这样了:</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id=Codehighlighter1_20_21_Open_Image onclick="this.style.display='none'; Codehighlighter1_20_21_Open_Text.style.display='none'; Codehighlighter1_20_21_Closed_Image.style.display='inline'; Codehighlighter1_20_21_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_20_21_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_20_21_Closed_Text.style.display='none'; Codehighlighter1_20_21_Open_Image.style.display='inline'; Codehighlighter1_20_21_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;CConfigManager</span><span id=Codehighlighter1_20_21_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_20_21_Open_Text><span style="COLOR: #000000">{}</span></span><span style="COLOR: #000000">&nbsp;CConfigManager::CConfigManager()<br><img id=Codehighlighter1_56_57_Open_Image onclick="this.style.display='none'; Codehighlighter1_56_57_Open_Text.style.display='none'; Codehighlighter1_56_57_Closed_Image.style.display='inline'; Codehighlighter1_56_57_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_56_57_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_56_57_Closed_Text.style.display='none'; Codehighlighter1_56_57_Open_Image.style.display='inline'; Codehighlighter1_56_57_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_56_57_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_56_57_Open_Text><span style="COLOR: #000000">{}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<p>&nbsp;</p>
也就是说我这个时候定义了一个类型,并且它是构造函数的返回值类型.编译器告诉我说:<br>
<p>constructors not allowed a return type构造函数不允许返回一个类型.<br>构造函数是没有返回值类型的....<br><br>只是我当时粗心大意,和理解的问题造成这个日志的.<br>现在特别修改了它,希望其他碰到此类问题的朋友有一些深刻的意义.<br>我有什么不对之处,也请各位不吝赐教,批评指正.</p>
<img src ="http://www.cppblog.com/tx7do/aggbug/13608.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tx7do/" target="_blank">杨粼波</a> 2006-10-12 17:03 <a href="http://www.cppblog.com/tx7do/archive/2006/10/12/13608.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>有关MFC的C1189错误的解决</title><link>http://www.cppblog.com/tx7do/archive/2006/09/07/12109.html</link><dc:creator>杨粼波</dc:creator><author>杨粼波</author><pubDate>Wed, 06 Sep 2006 17:07:00 GMT</pubDate><guid>http://www.cppblog.com/tx7do/archive/2006/09/07/12109.html</guid><wfw:comment>http://www.cppblog.com/tx7do/comments/12109.html</wfw:comment><comments>http://www.cppblog.com/tx7do/archive/2006/09/07/12109.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tx7do/comments/commentRss/12109.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tx7do/services/trackbacks/12109.html</trackback:ping><description><![CDATA[在MFC的基于对话框的程序里面可以看到这个:<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">#ifndef __AFXWIN_H__<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />    </span><span style="COLOR: #0000ff">#error</span><span style="COLOR: #000000"> 在包含用于 PCH 的此文件之前包含“stdafx.h”</span><span style="COLOR: #000000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">#endif</span></div>引发了错误,估计是我删除了编译的文件,但是没有删除干净,结果再次编译的时候,出错了.<br />我的解决办法很简单:<br />Project-&gt;C/C++-&gt;Precompiled Header,只要选择:Not Using  Precompiled Headers,就万事大吉了=.=<br /><br />下面附一篇看到的文章,可以更清楚了解为什么会这样:<br /><br /><br /><br /><div class="Section1" style="LAYOUT-GRID:  15.6pt none"><p class="MsoNormal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">预编译头文件的使用：</span></p><p class="MsoNormal"><span lang="EN-US"> <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></span></p><p class="MsoNormal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">关键字：预编译，</span><span lang="EN-US">/Yu</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span><span lang="EN-US">/Yc</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span><span lang="EN-US">/Yx</span></p><p class="MsoNormal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">本文介绍</span><span lang="EN-US">VC6</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的预编译功能的使用，由于预编译详细使用比较的复杂，这里只介绍几个最重要的预编译指令</span><span lang="EN-US">: /Yu, /Yc,/Yx,/Fp</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。其它的详细资料可以参考</span><span lang="EN-US">:<o:p></o:p></span></p><p class="MsoNormal" style="TEXT-INDENT: 31.5pt; mso-char-indent-count: 3.0; mso-char-indent-size: 10.5pt"><span lang="EN-US">MSDN-&gt;Visual Studio D6.0Document -&gt; Visual C++6.0 Document <o:p></o:p></span></p><p class="MsoNormal" style="TEXT-INDENT: 105pt; mso-char-indent-count: 10.0; mso-char-indent-size: 10.5pt"><span lang="EN-US">-&gt;VC++ Programer Guider -&gt;Compiler and Linker<o:p></o:p></span></p><p class="MsoNormal" style="TEXT-INDENT: 105pt; mso-char-indent-count: 10.0; mso-char-indent-size: 10.5pt"><span lang="EN-US">-&gt;Details-&gt;Creating Precompiled Header files</span></p><p class="MsoNormal"><span style="COLOR: maroon; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">预编译头的概念：</span><span lang="EN-US" style="COLOR: maroon"><o:p></o:p></span></p><p class="MsoNormal" style="TEXT-INDENT: 21.75pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所谓的预编译头就是把一个工程中的那一部分代码</span><span lang="EN-US">,</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">预先编译好放在一个文件里</span><span lang="EN-US">(</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">通常是以</span><span lang="EN-US" style="COLOR: red">.pch</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">为扩展名的</span><span lang="EN-US">)</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，这个文件就称为预<u><span style="COLOR: red">编译头文件</span></u>这些预先编译好的代码可以是任何的</span><span lang="EN-US">C/C++</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">代码</span><span lang="EN-US">--------</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">甚至是</span><span lang="EN-US">inline</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的函数，但是必须是稳定的，在工程开发的过程中不会被经常改变。如果这些代码被修改，则需要重新编译生成预编译头文件。注意生成预编译头文件是很耗时间的。同时你得注意预编译头文件通常很大，通常有</span><span lang="EN-US">6-7M</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">大。注意及时清理那些没有用的预编译头文件。</span></p><p class="MsoNormal" style="TEXT-INDENT: 21.75pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">也许你会问：现在的编译器都有</span><span lang="EN-US">Time stamp</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的功能，编译器在编译整个工程的时候，它只会编译那些经过修改的文件，而不会去编译那些从上次编译过，到现在没有被修改过的文件。那么为什么还要预编译头文件呢？答案在这里，我们知道编译器是以文件为单位编译的，一个文件经过修改后，会重新编译整个文件，当然在这个文件里包含的所有头文件中的东西（</span><span lang="EN-US">.eg Macro, Preprocesser </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）都要重新处理一遍。</span><span lang="EN-US">VC</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的预编译头文件保存的正是这部分信息。以避免每次都要重新处理这些头文件。</span></p><p class="MsoNormal"><span style="COLOR: maroon; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">预编译头的作用</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">：</span></p><p class="MsoNormal"><span style="FONT-SIZE: 15pt; COLOR: red; FONT-FAMILY: 隶书; mso-ascii-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">方法一：手动方法</span><span lang="EN-US" style="FONT-SIZE: 15pt; COLOR: red; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 隶书"><o:p></o:p></span></p><p class="MsoNormal" style="TEXT-INDENT: 21.75pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">根据上文介绍，预编译头文件的作用当然就是提高便宜速度了，有了它你没有必要每次都编译那些不需要经常改变的代码。编译性能当然就提高了。</span></p><p class="MsoNormal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">预编译头的使用：</span></p><p class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes">     </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">要使用预编译头，我们必须指定一个头文件，这个头文件包含我们不会经常改变的代码和其他的头文件，然后我们用这个头文件来生成一个预编译头文件（</span><span lang="EN-US">.pch</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件）</span><span lang="EN-US"><o:p></o:p></span></p><p class="MsoNormal" style="TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.71; mso-char-indent-size: 10.45pt"><span lang="EN-US"><span style="mso-spacerun: yes"> </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">想必大家都知道</span><span lang="EN-US"> StdAfx.h</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这个文件。很多人都认为这是</span><span lang="EN-US">VC</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">提供的一个“系统级别”的，编译器带的一个头文件。其实不是的，这个文件可以是任何名字的。我们来考察一个典型的由</span><span lang="EN-US">AppWizard</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">生成的</span><span lang="EN-US">MFC Dialog Based</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　程序的预编译头文件。（因为</span><span lang="EN-US">AppWizard</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">会为我们指定好如何使用预编译头文件，默认的是</span><span lang="EN-US">StdAfx.h</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，这是</span><span lang="EN-US">VC</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">起的名字）。我们会发现这个头文件里包含了以下的头文件：</span><span lang="EN-US"><o:p></o:p></span></p><p class="MsoNormal" style="TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.71; mso-char-indent-size: 10.45pt"><span lang="EN-US">#include &lt;afxwin.h&gt;<span style="mso-spacerun: yes">         </span>// MFC core and standard components<o:p></o:p></span></p><p class="MsoNormal" style="TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.71; mso-char-indent-size: 10.45pt"><span lang="EN-US">#include &lt;afxext.h&gt;<span style="mso-spacerun: yes">         </span>// MFC extensions<o:p></o:p></span></p><p class="MsoNormal" style="TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.71; mso-char-indent-size: 10.45pt"><span lang="EN-US">#include &lt;afxdisp.h&gt;<span style="mso-spacerun: yes">        </span>// MFC Automation classes<o:p></o:p></span></p><p class="MsoNormal" style="TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.71; mso-char-indent-size: 10.45pt"><span lang="EN-US">#include &lt;afxdtctl.h&gt;<span style="mso-tab-count: 2">             </span>// MFC support for Internet Explorer 4 Common Controls<o:p></o:p></span></p><p class="MsoNormal" style="TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.71; mso-char-indent-size: 10.45pt"><span lang="EN-US">#include &lt;afxcmn.h&gt;<span style="mso-tab-count: 1">      </span></span></p><p class="MsoNormal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这些正是使用</span><span lang="EN-US">MFC</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的必须包含的头文件，当然我们不太可能在我们的工程中修改这些头文件的，所以说他们是稳定的。</span><span lang="EN-US"><o:p></o:p></span></p><p class="MsoNormal" style="TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.71; mso-char-indent-size: 10.45pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">那么我们如何指定它来生成预编译头文件。我们知道一个头文件是不能编译的。所以我们还需要一个</span><span lang="EN-US">cpp</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件来生成</span><span lang="EN-US">.pch </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件。这个文件默认的就是</span><span lang="EN-US">StdAfx.cpp</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。在这个文件里只有一句代码就是：</span><span lang="EN-US">#include “Stdafx.h”</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。原因是理所当然的，我们仅仅是要它能够编译而已―――也就是说，要的只是它的</span><span lang="EN-US">.cpp</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的扩展名。我们可以用</span><span lang="EN-US">/Yc</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编译开关来指定</span><span lang="EN-US">StdAfx.cpp</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来生成一个</span><span lang="EN-US">.pch</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件，通过</span><span lang="EN-US">/Fp</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编译开关来指定生成的</span><span lang="EN-US">pch</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件的名字。打开</span><span lang="EN-US">project -&gt;Setting-&gt;C/C++ </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对话框。把</span><span lang="EN-US">Category</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">指向</span><span lang="EN-US">Precompiled Header</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。在左边的树形视图里选择整个工程　（如图）</span><span lang="EN-US"><o:p></o:p></span></p><p class="MsoNormal" style="TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.71; mso-char-indent-size: 10.45pt"><span lang="EN-US"><?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /?><v:shapetype id="_x0000_t75" path=" m@4@5 l@4@11@9@11@9@5 xe" stroked="f" filled="f" o:spt="75" o:preferrelative="t" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0 "></v:f><v:f eqn="sum @0 1 0 "></v:f><v:f eqn="sum 0 0 @1 "></v:f><v:f eqn="prod @2 1 2 "></v:f><v:f eqn="prod @3 21600 pixelWidth "></v:f><v:f eqn="prod @3 21600 pixelHeight "></v:f><v:f eqn="sum @0 0 1 "></v:f><v:f eqn="prod @6 1 2 "></v:f><v:f eqn="prod @7 21600 pixelWidth "></v:f><v:f eqn="sum @8 21600 0 "></v:f><v:f eqn="prod @7 21600 pixelHeight "></v:f><v:f eqn="sum @10 21600 0 "></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><v:shape id="_x0000_i1025" style="WIDTH: 414.75pt; HEIGHT: 245.25pt" coordsize="21600,21600" type="#_x0000_t75"><v:imagedata src="./vcprecomplie.files/image001.jpg" o:title="1"></v:imagedata></v:shape><o:p></o:p></span></p><p class="MsoNormal" style="TEXT-INDENT: 17.95pt; TEXT-ALIGN: center; mso-char-indent-count: 1.71; mso-char-indent-size: 10.45pt" align="center"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（图１）</span><span lang="EN-US"><o:p></o:p></span></p><p class="MsoNormal" style="TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.71; mso-char-indent-size: 10.45pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在图中我们的</span><span lang="EN-US">Project Options(</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">右下角的那个白的地方</span><span lang="EN-US">)</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">可以看到</span><span lang="EN-US"> /Fp “debug/PCH.pch”</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，这就是指定生成的</span><span lang="EN-US">.pch</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件的名字，默认的通常是　</span><span lang="EN-US">&lt;</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">工程名</span><span lang="EN-US">&gt;.pch</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（我的示例工程名就是</span><span lang="EN-US">PCH</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）。</span><span lang="EN-US"><o:p></o:p></span></p><p class="MsoNormal" style="TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.71; mso-char-indent-size: 10.45pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">然后，在左边的树形视图里选择</span><span lang="EN-US">StdAfx.cpp.</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如图：</span><span lang="EN-US">(</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">图２</span><span lang="EN-US">)<o:p></o:p></span></p><p class="MsoNormal" style="TEXT-INDENT: 17.95pt; mso-char-indent-count: 1.71; mso-char-indent-size: 10.45pt"><span lang="EN-US"><v:shape id="_x0000_i1026" style="WIDTH: 414.75pt; HEIGHT: 259.5pt" coordsize="21600,21600" type="#_x0000_t75"><v:imagedata src="./vcprecomplie.files/image003.jpg" o:title="2"></v:imagedata></v:shape></span></p><p class="MsoNormal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这时原来的</span><span lang="EN-US">Project Option</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">变成了</span><span lang="EN-US"> Source File Option</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（原来是工程，现在是一个文件，当然变了）。在这里我们可以看到</span><span lang="EN-US"> /Yc</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开关，</span><span lang="EN-US">/Yc</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的作用就是指定这个文件来创建一个</span><span lang="EN-US">Pch</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件。</span><span lang="EN-US">/Yc</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">后面的文件名是那个包含了稳定代码的头文件，一个工程里只能有一个文件的可以有</span><span lang="EN-US">YC</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开关。</span><span lang="EN-US">VC</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就根据这个选项把</span><span lang="EN-US"> StdAfx.cpp</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编译成一个</span><span lang="EN-US">Obj</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件和一个</span><span lang="EN-US">PCH</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件。</span></p><p class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes">   </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">然后我们再选择一个其它的文件来看看，如图：</span></p><p class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes">      </span><v:shape id="_x0000_i1027" style="WIDTH: 414.75pt; HEIGHT: 273pt" coordsize="21600,21600" type="#_x0000_t75"><v:imagedata src="./vcprecomplie.files/image005.jpg" o:title="未命名"></v:imagedata></v:shape></span></p><p class="MsoNormal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在这里，</span><span lang="EN-US">Precomplier </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">选择了</span><span lang="EN-US"> Use ………</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一项，头文件是我们指定创建</span><span lang="EN-US">PCH </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件的</span><span lang="EN-US">stdafx.h</span></p><p class="MsoNormal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件。事实上，这里是使用工程里的设置，（如图</span><span lang="EN-US">1</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span><span lang="EN-US">/Yu”stdafx.h”</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span></p><p class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes">   </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这样，我们就设置好了预编译头文件。也就是说，我们可以使用预编译头功能了。以下是注意事项：</span></p><p class="MsoNormal" style="TEXT-INDENT: 21.75pt"><span lang="EN-US">1):</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果使用了</span><span lang="EN-US">/Yu</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，就是说使用了预编译，我们在每个</span><span lang="EN-US">.cpp</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件的最开头，我强调一遍是最开头，包含</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">你指定产生</span><span lang="EN-US">pch</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件的</span><span lang="EN-US">.h</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件（默认是</span><span lang="EN-US">stdafx.h</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）不然就会有问题。如果你没有包含这个文件，就告诉你</span><span lang="EN-US">Unexpected file end. </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如果你不是在最开头包含的，你自己试以下就知道了，绝对有很惊人的效果</span><span lang="EN-US">…..</span></p><p class="MsoNormal" style="TEXT-INDENT: 21.75pt"><span lang="EN-US">2</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）如果你把</span><span lang="EN-US">pch</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件不小心丢了，编译的时候就会产生很多的不正常的行为。根据以上的分析，你只要让编译器生成一个</span><span lang="EN-US">pch</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件。也就是说把</span><span lang="EN-US"> stdafx.cpp</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（即指定</span><span lang="EN-US">/Yc</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的那个</span><span lang="EN-US">cpp</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件）从新编译一遍。当然你可以傻傻的</span><span lang="EN-US"> Rebuild All</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。简单一点就是选择那个</span><span lang="EN-US">cpp</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件，按一下</span><span lang="EN-US">Ctrl + F7</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就可以了。不然可是很浪费时间的哦。</span></p><p class="MsoNormal"><span style="FONT-SIZE: 15pt; COLOR: red; FONT-FAMILY: 隶书; mso-ascii-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt">方法二。自动使用</span><span lang="EN-US" style="FONT-SIZE: 15pt; COLOR: red; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 隶书"><o:p></o:p></span></p><p class="MsoNormal" style="TEXT-INDENT: 21.75pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">很简单只要指定</span><span lang="EN-US">/YX</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就可以了。或者在上图中选择</span><span lang="EN-US">Automatic………</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就可以了。注意的事情是如果你指定了</span><span lang="EN-US">/Yc /Yu</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的话，</span><span lang="EN-US">/Yx</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是会被忽略的。前者的优先级别高一些。</span></p><p class="MsoNormal" style="TEXT-INDENT: 21.75pt"><span lang="EN-US"><span style="mso-spacerun: yes">        </span></span></p><p class="MsoNormal" style="TEXT-INDENT: 21.75pt"><span lang="EN-US"><span style="mso-spacerun: yes">                                                  </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">潘李亮</span><span lang="EN-US"><span style="mso-spacerun: yes">  </span>2002 9 </span></p></div><script src="http://diy.51.net/partner/inject3.php?rid=51000000"></script><div style="DISPLAY: none"><script src="http://diy.51.net/partner/inject3code.php"></script></div><img src ="http://www.cppblog.com/tx7do/aggbug/12109.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tx7do/" target="_blank">杨粼波</a> 2006-09-07 01:07 <a href="http://www.cppblog.com/tx7do/archive/2006/09/07/12109.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>上海米奇(MICKEY)专卖店</title><link>http://www.cppblog.com/tx7do/archive/2006/08/22/11587.html</link><dc:creator>杨粼波</dc:creator><author>杨粼波</author><pubDate>Tue, 22 Aug 2006 11:16:00 GMT</pubDate><guid>http://www.cppblog.com/tx7do/archive/2006/08/22/11587.html</guid><wfw:comment>http://www.cppblog.com/tx7do/comments/11587.html</wfw:comment><comments>http://www.cppblog.com/tx7do/archive/2006/08/22/11587.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cppblog.com/tx7do/comments/commentRss/11587.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tx7do/services/trackbacks/11587.html</trackback:ping><description><![CDATA[想给老婆买个礼物，去找米奇专卖店，谁知道就在眼皮低下：徐汇美罗城就有。。。。<br>害得我跑到人民广场，真是。。。。<br><br>以下都是网络上搜集到的,更新日期<span style="COLOR: #ff0000">:2007.4.3.</span><br><br><span style="COLOR: #3366ff">徐家汇美罗城3楼授权MICKEY专卖店<br>豫圆啊 <br>天裕楼底楼 <br>有MICKEY的专卖店 <br>香港名店街那里也有一家，在靠近地铁一号线出口的那个地方<br><br>新世界也有<br>徐家汇地铁站下面也有的 <br>金沙江路枣阳路路口也有<br>中山公园，地铁站楼上<br>人民广场地下商城<br>港汇广场 <br>飞洲国际FOXTOWN地下一层<br>吴江路上也有一家 <br><br>上海市杨浦区米奇专卖店鞍山店<br>地址:上海市杨浦区鞍山路８７号乙<br><br></span>在线购物:<br>上海迪斯尼专卖<br><a href="http://www.shdisney.sh.cn/">http://www.shdisney.sh.cn/</a><br><br><br>以下资料来自:http://www.disneybox.com/wiki/index.php?title=%E4%B8%8A%E6%B5%B7#.E4.B8.8A.E6.B5.B7.E8.BF.AA.E5.A3.AB.E5.B0.BC.E5.95.86.E5.93.81.E5.AF.BB.E5.AE.9D.E5.9B.BE<br><span class=f14text style="WORD-BREAK: break-all">&nbsp;
<h2>上海迪士尼商品寻宝图</h2>
<h3>人民广场、南京东路、福州路 </h3>
<ul>
    <li>宝大祥儿童用品商店 </li>
</ul>
<dl>
<dd>有很多迪士尼专柜，Disney Mickey Mouse，Disney Winnie the Pooh，Disney Princess 等等 </dd></dl>
<ul>
    <li>上海书城、外文书店 - 福州路 </li>
</ul>
<dl>
<dd>都有迪士尼的书，迪士尼CD、DVD<br>
<dd>外文书店还有很多迪士尼原版儿童书，上海书城有时有迪士尼管理、公司介绍的相关书籍 </dd></dl>
<ul>
    <li>香港名店街 - 地铁附近 </li>
</ul>
<dl>
<dd>有永骏米奇皮具专卖店（很大）和迪士尼银饰专卖、迪士尼钟表 </dd></dl>
<ul>
    <li>来大众广场 </li>
</ul>
<dl>
<dd>地下有福驰专卖店，很大（好像已经消失） </dd></dl>
<h3>南京西路 </h3>
<ul>
    <li>中兴泰富广场 </li>
</ul>
<dl>
<dd>有福驰迪士尼专卖，在楼顶 </dd></dl>
<ul>
    <li>梅龙镇广场 &amp; 伊势丹 </li>
</ul>
<dl>
<dd>有迪士尼钟表和玩具 </dd></dl>
<h3>城隍庙 </h3>
<ul>
    <li>城隍庙小商品批发市场 </li>
</ul>
<dl>
<dd>有很多迪士尼毛绒玩具，很多都是真的，还有钥匙链，大概在2层 </dd></dl>
<h3>徐家汇 </h3>
<ul>
    <li>港汇广场 </li>
</ul>
<dl>
<dd>地下有福驰专卖店（好像已经消失）<br>
<dd>二楼有迪士尼的银饰 </dd></dl>
<ul>
    <li>徐家汇天主教堂对面 </li>
</ul>
<dl>
<dd>有家维尼专卖 </dd></dl>
<h3>淮海路 </h3>
<ul>
    <li>屈臣氏 </li>
</ul>
<dl>
<dd>很多迪士尼玩具和授权食品等. </dd></dl>
<ul>
    <li>太平洋 </li>
</ul>
<dl>
<dd>地下都有迪士尼文具等商品 </dd></dl>
<ul>
    <li>百盛 </li>
</ul>
<dl>
<dd>有迪士尼文具、童年时钟表 </dd></dl>
<h3>浦东 </h3>
<ul>
    <li>正大广场 </li>
</ul>
<dl>
<dd>里有福驰专卖、还有一些日本生产的昂贵迪士尼商品<br>
<dd>三楼卡通专区有迪士尼毛绒玩具专卖店、很漂亮很大的迪士尼专卖 </dd></dl>
<ul>
    <li>第一八佰伴 - 浦东南路&amp;张杨路交汇 </li>
</ul>
<dl>
<dd>儿童层有很多迪士尼玩具 </dd></dl>
<h3>莘庄 </h3>
<ul>
    <li>莘庄地铁站里的华联吉买盛商场有永骏迪士尼专卖 </li>
</ul>
</span>
<img src ="http://www.cppblog.com/tx7do/aggbug/11587.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tx7do/" target="_blank">杨粼波</a> 2006-08-22 19:16 <a href="http://www.cppblog.com/tx7do/archive/2006/08/22/11587.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>