<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[longlong_ago的专栏]]></title><description><![CDATA[很久很久以前]]></description><link>https://blog.youkuaiyun.com/longlong_ago</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; longlong_ago]]></copyright><item><title><![CDATA[COM错误信息处理小结]]></title><link>https://blog.youkuaiyun.com/longlong_ago/article/details/4533585</link><guid>https://blog.youkuaiyun.com/longlong_ago/article/details/4533585</guid><author>longlong_ago</author><pubDate>Tue, 08 Sep 2009 23:08:00 +0800</pubDate><description><![CDATA[    COM的错误处理，一般是通过返回值HRESULT来确定的，这个相关描述的文章比较多了，不多说了。    今天在做一个VS插件的时候发现对于主窗口设置标题总是失败，在summer帮助下，跟汇编，发现一句话说vs主窗口不能被设置，晕。后面针对这句话发现了COM的错误信息传递的方式。    这里要说一下的就是COM是如何进行语言无关的错误信息处理，这里就涉及到一组接口，对，又是接口。]]></description><category></category></item><item><title><![CDATA[MFC Internal--part 1]]></title><link>https://blog.youkuaiyun.com/longlong_ago/article/details/4014216</link><guid>https://blog.youkuaiyun.com/longlong_ago/article/details/4014216</guid><author>longlong_ago</author><pubDate>Sun, 22 Mar 2009 14:14:00 +0800</pubDate><description><![CDATA[引子MFC是windows一个成熟的应用程序开发框架，虽然目前微软主推.net了，但作为一个有十多年历史且已经非常成熟的框架来说，MFC还是有很多值得我们参考和学习的地方，作为一个MFC的初学者，在这里将学习的心得记录下来。MFC总揽MFC的基础是什么，当然是C++。MFC对windows的面向过程（基于消息，面向API）的编程方式进行封装——使用C++面向对象技术进行的封装。wind]]></description><category></category></item><item><title><![CDATA[perl中use 和 require的区别]]></title><link>https://blog.youkuaiyun.com/longlong_ago/article/details/3589647</link><guid>https://blog.youkuaiyun.com/longlong_ago/article/details/3589647</guid><author>longlong_ago</author><pubDate>Tue, 23 Dec 2008 14:58:00 +0800</pubDate><description><![CDATA[区别一：跟require不同的是，use只能用于模块的包含，也就是.pm文件。比如：use MyModule;实际上，编译器将从@INC指定的目录下去寻找MyModule.pm模块。如果模块名称中包含::双冒号，该双冒号将作为路径分隔符，相当于Unix下的/或者Windows下的。 如：use MyDirectory::MyModule;编译器将从@INC指定的目录下的MyDirectory子目录]]></description><category></category></item><item><title><![CDATA[对象的访问模型]]></title><link>https://blog.youkuaiyun.com/longlong_ago/article/details/2311748</link><guid>https://blog.youkuaiyun.com/longlong_ago/article/details/2311748</guid><author>longlong_ago</author><pubDate>Mon, 21 Apr 2008 13:48:00 +0800</pubDate><description><![CDATA[不同对象实例之间的关系，特别是容器（包括复合对象）所包含的对象的客户代码之间的关系。1.确定性生命周期对于复合对象，如果允许外部直接访问其内部对象，那么在语义上就可以保证内部对象的生命期不会超过其容器的生命期。直接访问是一种效率最高的方式。如果在容器生命期结束后继续访问容器内部对象，将产生未定义行为。特别提及：检出模型（Checkout Model）。这是确定性生命周期的一个变种。在请求资源时]]></description><category></category></item><item><title><![CDATA[Windows Hook 学习1]]></title><link>https://blog.youkuaiyun.com/longlong_ago/article/details/2307530</link><guid>https://blog.youkuaiyun.com/longlong_ago/article/details/2307530</guid><author>longlong_ago</author><pubDate>Sat, 19 Apr 2008 17:13:00 +0800</pubDate><description><![CDATA[      windows hook是windows消息处理机制中的一个切入点，通过它，应用程序可以设置一个子过程来监视系统的消息流，并在某个特定的消息到达对应窗口前，对该消息进行处理。     钩子会降低系统的速度，因为它增加了处理过程，这些过程是是系统必须为每个消息处理而调用的。你必须在必要的时候使用钩子，而且尽快的释放它。    钩子链（Hook Chains）    系统迟滞许]]></description><category></category></item><item><title><![CDATA[使用模板实现多态性]]></title><link>https://blog.youkuaiyun.com/longlong_ago/article/details/1774509</link><guid>https://blog.youkuaiyun.com/longlong_ago/article/details/1774509</guid><author>longlong_ago</author><pubDate>Thu, 06 Sep 2007 12:13:00 +0800</pubDate><description><![CDATA[在C++中我们一般采用虚函数的方式实现函数的多态性，实现运行期绑定。实际上我们也可以用模板来实现函数的多态性，这在ATL中大量使用的，请看如下的代码：templatetypename T,typename Deriving>class Array...{public:         bool operator (const ArrayT,Deriving>& rhs)         .]]></description><category></category></item><item><title><![CDATA[忙碌]]></title><link>https://blog.youkuaiyun.com/longlong_ago/article/details/323607</link><guid>https://blog.youkuaiyun.com/longlong_ago/article/details/323607</guid><author>longlong_ago</author><pubDate>Sat, 19 Mar 2005 10:41:00 +0800</pubDate><description><![CDATA[刚开始学习java，啥也不会啊]]></description><category></category></item></channel></rss>