﻿<?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++博客-Sivan's blog-随笔分类-VC/MFC</title><link>http://www.cppblog.com/sivan/category/15617.html</link><description>用代码说话……</description><language>zh-cn</language><lastBuildDate>Wed, 11 May 2011 08:03:10 GMT</lastBuildDate><pubDate>Wed, 11 May 2011 08:03:10 GMT</pubDate><ttl>60</ttl><item><title>ATL工程中使用MFC库的两点问题</title><link>http://www.cppblog.com/sivan/archive/2011/04/28/145244.html</link><dc:creator>Sivan</dc:creator><author>Sivan</author><pubDate>Thu, 28 Apr 2011 13:10:00 GMT</pubDate><guid>http://www.cppblog.com/sivan/archive/2011/04/28/145244.html</guid><wfw:comment>http://www.cppblog.com/sivan/comments/145244.html</wfw:comment><comments>http://www.cppblog.com/sivan/archive/2011/04/28/145244.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sivan/comments/commentRss/145244.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sivan/services/trackbacks/145244.html</trackback:ping><description><![CDATA[<div style="LAYOUT-GRID:  15.6pt none" class=Section0>
<p style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt" class=p0><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">1.</span><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">ATL<font face=宋体>工程使用</font><font face="Times New Roman">MFC</font><font face=宋体>库</font></span><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="MARGIN-TOP: 0pt; TEXT-INDENT: 21pt; MARGIN-BOTTOM: 0pt" class=p0><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">编译时提示：</span><span style="FONT-FAMILY: '宋体'; COLOR: rgb(255,0,255); FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">fatal&nbsp;error&nbsp;C1189:&nbsp;#error&nbsp;:&nbsp;&nbsp;WINDOWS.H&nbsp;already&nbsp;included.&nbsp;&nbsp;MFC&nbsp;apps&nbsp;must&nbsp;not&nbsp;#include&nbsp;&lt;windows.h&gt;</span><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="MARGIN-TOP: 0pt; TEXT-INDENT: 21pt; MARGIN-BOTTOM: 0pt" class=p0><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">解决方法：在<font face="Times New Roman">stdafx.h</font><font face=宋体>中，把</font><font face="Times New Roman">afxwin.h</font><font face=宋体>提到最前面；工程属性&#8594;常规&#8594;</font><font face="Times New Roman">MFC</font><font face=宋体>使用，设置为&#8220;在共享</font><font face="Times New Roman">DLL</font><font face=宋体>中使用</font><font face="Times New Roman">MFC</font><font face=宋体>&#8221;。</font></span><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt" class=p0><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">2.</span><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">_DllMain</span><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="MARGIN-TOP: 0pt; TEXT-INDENT: 21pt; MARGIN-BOTTOM: 0pt" class=p0><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">编译时提示：</span><span style="FONT-FAMILY: 'Times New Roman'; COLOR: rgb(255,0,255); FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">error&nbsp;LNK2005:&nbsp;_DllMain@12&nbsp;<font face=宋体>已经在</font></span><span style="FONT-FAMILY: '宋体'; COLOR: rgb(255,0,255); FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">x</span><span style="FONT-FAMILY: 'Times New Roman'; COLOR: rgb(255,0,255); FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">中定义</span><span style="FONT-FAMILY: 'Times New Roman'; COLOR: rgb(255,0,255); FONT-SIZE: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="MARGIN-TOP: 0pt; TEXT-INDENT: 21pt; MARGIN-BOTTOM: 0pt" class=p0><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">原因：</span><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">MFC&nbsp;DLL<font face=宋体>已经定义了</font><font face="Times New Roman">DLL</font><font face=宋体>进入点，在当前</font><font face="Times New Roman">ATL</font><font face=宋体>工程</font><font face="Times New Roman">DLL</font><font face=宋体>中也定义了</font><font face="Times New Roman">DLL</font><font face=宋体>进入点，所以发生了重定义。</font></span><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="MARGIN-TOP: 0pt; TEXT-INDENT: 21pt; MARGIN-BOTTOM: 0pt" class=p0><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">解决方法：</span><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'">工程属性&#8594;<font face="Times New Roman">C/C++</font><font face=宋体>&#8594;预处理器&#8594;预处理器定义，删掉</font><font face="Times New Roman">_USRDLL</font><font face=宋体>。</font></span><span style="FONT-FAMILY: '宋体'; FONT-SIZE: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
</div>
<!--endfragment-->
<img src ="http://www.cppblog.com/sivan/aggbug/145244.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sivan/" target="_blank">Sivan</a> 2011-04-28 21:10 <a href="http://www.cppblog.com/sivan/archive/2011/04/28/145244.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[学]ListBox自绘</title><link>http://www.cppblog.com/sivan/archive/2011/03/06/141216.html</link><dc:creator>Sivan</dc:creator><author>Sivan</author><pubDate>Sun, 06 Mar 2011 08:23:00 GMT</pubDate><guid>http://www.cppblog.com/sivan/archive/2011/03/06/141216.html</guid><wfw:comment>http://www.cppblog.com/sivan/comments/141216.html</wfw:comment><comments>http://www.cppblog.com/sivan/archive/2011/03/06/141216.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sivan/comments/commentRss/141216.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sivan/services/trackbacks/141216.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/sivan/archive/2011/03/06/141216.html'>阅读全文</a><img src ="http://www.cppblog.com/sivan/aggbug/141216.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sivan/" target="_blank">Sivan</a> 2011-03-06 16:23 <a href="http://www.cppblog.com/sivan/archive/2011/03/06/141216.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[原]自动注册程序目录下的DLL和OCX</title><link>http://www.cppblog.com/sivan/archive/2010/12/09/135867.html</link><dc:creator>Sivan</dc:creator><author>Sivan</author><pubDate>Thu, 09 Dec 2010 01:15:00 GMT</pubDate><guid>http://www.cppblog.com/sivan/archive/2010/12/09/135867.html</guid><wfw:comment>http://www.cppblog.com/sivan/comments/135867.html</wfw:comment><comments>http://www.cppblog.com/sivan/archive/2010/12/09/135867.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/sivan/comments/commentRss/135867.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/sivan/services/trackbacks/135867.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1.概述&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 经常会遇到这样的情况：每次重装了系统，因为注册表丢失，一些软件（在非系统分区的软件目录）需要重新注册目录中的DLL（DLL是组件的需要注册）或OCX才能成功运行。通常我们会手动在&#8220;运行&#8221;中输入&#8220;regsvr32 /s dll/ocx路径&#8221;进行手段注册，或者写一个如下面形式的批处理...&nbsp;&nbsp;<a href='http://www.cppblog.com/sivan/archive/2010/12/09/135867.html'>阅读全文</a><img src ="http://www.cppblog.com/sivan/aggbug/135867.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/sivan/" target="_blank">Sivan</a> 2010-12-09 09:15 <a href="http://www.cppblog.com/sivan/archive/2010/12/09/135867.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>