﻿<?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>IT博客-我的学习园地-随笔分类-VC/MFC</title><link>http://www.cnitblog.com/sonery/category/6464.html</link><description>昨夜西风凋碧树,独上高楼,望尽天涯路。</description><language>zh-cn</language><lastBuildDate>Mon, 26 Sep 2011 09:08:25 GMT</lastBuildDate><pubDate>Mon, 26 Sep 2011 09:08:25 GMT</pubDate><ttl>60</ttl><item><title>用CMarkup类操纵XML</title><link>http://www.cnitblog.com/sonery/archive/2008/03/21/41278.html</link><dc:creator>冷夜月</dc:creator><author>冷夜月</author><pubDate>Fri, 21 Mar 2008 01:36:00 GMT</pubDate><guid>http://www.cnitblog.com/sonery/archive/2008/03/21/41278.html</guid><wfw:comment>http://www.cnitblog.com/sonery/comments/41278.html</wfw:comment><comments>http://www.cnitblog.com/sonery/archive/2008/03/21/41278.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sonery/comments/commentRss/41278.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sonery/services/trackbacks/41278.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 用CMarkup类操纵XML&nbsp;&nbsp;<a href='http://www.cnitblog.com/sonery/archive/2008/03/21/41278.html'>阅读全文</a><img src ="http://www.cnitblog.com/sonery/aggbug/41278.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sonery/" target="_blank">冷夜月</a> 2008-03-21 09:36 <a href="http://www.cnitblog.com/sonery/archive/2008/03/21/41278.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]__cdecl __fastcall与 __stdcall </title><link>http://www.cnitblog.com/sonery/archive/2008/02/19/39925.html</link><dc:creator>冷夜月</dc:creator><author>冷夜月</author><pubDate>Tue, 19 Feb 2008 03:38:00 GMT</pubDate><guid>http://www.cnitblog.com/sonery/archive/2008/02/19/39925.html</guid><wfw:comment>http://www.cnitblog.com/sonery/comments/39925.html</wfw:comment><comments>http://www.cnitblog.com/sonery/archive/2008/02/19/39925.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sonery/comments/commentRss/39925.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sonery/services/trackbacks/39925.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: __cdecl __fastcall与 __stdcall &nbsp;&nbsp;<a href='http://www.cnitblog.com/sonery/archive/2008/02/19/39925.html'>阅读全文</a><img src ="http://www.cnitblog.com/sonery/aggbug/39925.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sonery/" target="_blank">冷夜月</a> 2008-02-19 11:38 <a href="http://www.cnitblog.com/sonery/archive/2008/02/19/39925.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]CWnd中PreCreateWindow、PreSubclassWindow、SubclassWindow的区别 </title><link>http://www.cnitblog.com/sonery/archive/2007/12/08/37484.html</link><dc:creator>冷夜月</dc:creator><author>冷夜月</author><pubDate>Sat, 08 Dec 2007 02:59:00 GMT</pubDate><guid>http://www.cnitblog.com/sonery/archive/2007/12/08/37484.html</guid><wfw:comment>http://www.cnitblog.com/sonery/comments/37484.html</wfw:comment><comments>http://www.cnitblog.com/sonery/archive/2007/12/08/37484.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/sonery/comments/commentRss/37484.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sonery/services/trackbacks/37484.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: CWnd中PreCreateWindow、PreSubclassWindow、SubclassWindow的区别 &nbsp;&nbsp;<a href='http://www.cnitblog.com/sonery/archive/2007/12/08/37484.html'>阅读全文</a><img src ="http://www.cnitblog.com/sonery/aggbug/37484.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sonery/" target="_blank">冷夜月</a> 2007-12-08 10:59 <a href="http://www.cnitblog.com/sonery/archive/2007/12/08/37484.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]vs2005 "automation服务器不能创建对象"解决方法.</title><link>http://www.cnitblog.com/sonery/archive/2007/12/05/37338.html</link><dc:creator>冷夜月</dc:creator><author>冷夜月</author><pubDate>Wed, 05 Dec 2007 01:56:00 GMT</pubDate><guid>http://www.cnitblog.com/sonery/archive/2007/12/05/37338.html</guid><wfw:comment>http://www.cnitblog.com/sonery/comments/37338.html</wfw:comment><comments>http://www.cnitblog.com/sonery/archive/2007/12/05/37338.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnitblog.com/sonery/comments/commentRss/37338.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sonery/services/trackbacks/37338.html</trackback:ping><description><![CDATA[<a href="http://www.cnblogs.com/wayfarer/archive/2004/04/21/6779.aspx">http://www.cnblogs.com/wayfarer/archive/2004/04/21/6779.aspx</a><br>　　昨天开机打开Visual Studio.Net，准备新建一个项目，却发生一件奇怪的事情，系统报告&#8220;<strong>automation服务器不能创建对象&#8221;错误。</strong>然后在解决方案中只见项目名，而不见项目文件了。真是奇怪。再尝试打开已有项目，却一切正常。<img src="http://www.cnblogs.com/Emoticons/angry_smile.gif">windows应用程序，控制台，或是Web应用程序，都无法建立。<br>　　而上周关机之前我还做了项目，不是好好的吗？百思不得其解。无奈之下，只是恢复安装.net。熬过漫长的等待，装好后打开，满以为问题解决了。结果仍然让我郁闷。<img src="http://www.cnblogs.com/Emoticons/angry_smile.gif">横下心，干脆彻底卸载.net，然后重装。又是漫长的等待，结果让我崩溃！！！<img src="http://www.cnblogs.com/Emoticons/angry_smile.gif">&nbsp;我已经要出离愤怒了。<br>　　这时突然才想起google（为什么现在才想起它呢？），将错误作为关键字输入搜索，赫然在第一条就显示天软论坛的贴子，打开一看，真是又高兴有气愤啊。解决之道，原来如此简单。只需要运行：regsvr32&nbsp;scrrun.dll 就可以了。照方抓药，赶紧运行，再打开.net，一切OK。唉，白白浪费我之前的宝贵光阴啊！<br>　　看情况，应该是关机时出现异常，破坏了影响Automation服务的一个DLL。<br>　　以后我会重视google的了，不是打广告，写在这里，也算给大家一个前车之鉴！<br>　　－－－－－－－－－－－－－－－－－－－－－－<br>　　PS&nbsp;．本人用baidu搜到的 
<img src ="http://www.cnitblog.com/sonery/aggbug/37338.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sonery/" target="_blank">冷夜月</a> 2007-12-05 09:56 <a href="http://www.cnitblog.com/sonery/archive/2007/12/05/37338.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用GDI+</title><link>http://www.cnitblog.com/sonery/archive/2007/11/21/36646.html</link><dc:creator>冷夜月</dc:creator><author>冷夜月</author><pubDate>Wed, 21 Nov 2007 03:15:00 GMT</pubDate><guid>http://www.cnitblog.com/sonery/archive/2007/11/21/36646.html</guid><wfw:comment>http://www.cnitblog.com/sonery/comments/36646.html</wfw:comment><comments>http://www.cnitblog.com/sonery/archive/2007/11/21/36646.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/sonery/comments/commentRss/36646.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sonery/services/trackbacks/36646.html</trackback:ping><description><![CDATA[<p>添加头文件：<br>　　#include &lt;GdiPlus.h&gt;<br>　　加载库文件：<br>　　#pragma comment(lib,"gdiplus.lib")　//也可以在设置中添加<br>　　使用名字空间（可无）：<br>　　using namespace Gdiplus;<br>　　定义用到的两变量：<br>　　GdiplusStartupInput m_gdiplusStartupInput;//gdi+版本信息、调试的回调函数、是否禁用后台线程、是否支持外部图像代码<img src="http://www.cnitblog.com/CuteSoft_Client/CuteEditor/images/emteeth.gif" align=absMiddle border=0><br>　　ULONG_PTR m_pGdiToken;//unsigned long 用于接收返回标记?<br>　　初始化GDI+：<br>　　GdiplusStartup(&amp;m_pGdiToken,&amp;m_gdiplusStartupInput,NULL);<br>　　使用GDI+后要清理GDI+资源：<br>　　GdiplusShutdown(m_pGdiToken);<br>　　注意：必须在使用任何"GDI+ Object"之前调用GdiplusStartup，　必须在调用GdiplusShutdown之前删除/销毁"GDI+ Object" 、可以在一个线程中初始化及在另外一个线程中清理资源、不能在DllMain或任何被DllMain调用的函数中初始化GDI+或清理GDI+资源，如果打算在DLL中初始化GDI+，参见MSDN<br><br><br></p>
<img src ="http://www.cnitblog.com/sonery/aggbug/36646.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sonery/" target="_blank">冷夜月</a> 2007-11-21 11:15 <a href="http://www.cnitblog.com/sonery/archive/2007/11/21/36646.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在线程中使用ADO(COM)要初始化COM套间</title><link>http://www.cnitblog.com/sonery/archive/2007/11/21/36642.html</link><dc:creator>冷夜月</dc:creator><author>冷夜月</author><pubDate>Wed, 21 Nov 2007 02:27:00 GMT</pubDate><guid>http://www.cnitblog.com/sonery/archive/2007/11/21/36642.html</guid><wfw:comment>http://www.cnitblog.com/sonery/comments/36642.html</wfw:comment><comments>http://www.cnitblog.com/sonery/archive/2007/11/21/36642.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/sonery/comments/commentRss/36642.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/sonery/services/trackbacks/36642.html</trackback:ping><description><![CDATA[　　<a href="http://bbs.gameres.com/showthread.asp?threadid=83247">http://bbs.gameres.com/showthread.asp?threadid=83247</a><br>　　COM是得到windows支持的一个特殊功能，提供方便、简单的对象编程模型。（我对此表示怀疑^0^）<br>　　CoInitialize、CoInitializeEx都是windows的API，主要是告诉windows以什么方式为程序创建COM对象。<br>　　有哪些方式呢？单线程和多线程。<br>　　CoInitialize指明以单线程方式创建。<br>　　CoInitializeEx可以指定COINIT_MULTITHREADED以多线程方式创建。<br>　　创建单线程方式的COM服务器时不用考虑串行化问题，多线程COM服务器就要考虑。<br>　　在使用中，使用CoInitialize创建可使对象直接与线程连接，得到最高的性能。创建多线程对象可以直接接收所有线程的调用，不必像单线程那样需要消息排队，但却需要COM创建线程间汇集代理，这样访问效率不高。<br><br>　　<a href="http://blog.csdn.net/redpetallsg/archive/2007/06/01/1633989.aspx">http://blog.csdn.net/redpetallsg/archive/2007/06/01/1633989.aspx</a><br>　　CoInitialize并不装载com库，这个函数只是用来初始化当前线程使用什么样的套间。当使用这个函数以后，线程就和一个套间建立了对应关系。<br>线程的套间模式决定了该线程如何调用com对象，是否需要列集等<br>你可以看一下有关列集的资料，使用不同套间之间对象接口是通过列集来完成的。关于列集的实现，很多书上都有较详细的说明。<br>　　CoInitialize()并不会干扰客户和服务之间的通信，套所作的事情只是让线程注册一个套间，而线程运行过程中就必然在此套间中，就象我们每个活着的人，都一定属于某个国家一样。<br>　　需要强调的是，套间是com中用来解决并发调用冲突的很有效的办法<br><br>　　用CoUninitialize释放com套间。
<img src ="http://www.cnitblog.com/sonery/aggbug/36642.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/sonery/" target="_blank">冷夜月</a> 2007-11-21 10:27 <a href="http://www.cnitblog.com/sonery/archive/2007/11/21/36642.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>