<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[winterimm的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/winterimm</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; winterimm]]></copyright><item><title><![CDATA[C++虚函数表解析(转) ]]></title><link>https://blog.csdn.net/winterimm/article/details/4618554</link><guid>https://blog.csdn.net/winterimm/article/details/4618554</guid><author>winterimm</author><pubDate>Tue, 29 Sep 2009 20:42:00 +0800</pubDate><description><![CDATA[ C++中的虚函数的作用主要是实现了多态的机制。关于多态，简而言之就是用父类型别的指针指向其子类的实例，然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”，这是一种泛型技术。所谓泛型技术，说白了就是试图使用不变的代码来实现可变的算法。比如：模板技术，RTTI技术，虚函数技术，要么是试图做到在编译时决议，要么试图做到运行时决议。 关于虚函数的使用方法，我在这]]></description><category></category></item><item><title><![CDATA[[转]深入分析C++中char * 和char []的区别]]></title><link>https://blog.csdn.net/winterimm/article/details/4568139</link><guid>https://blog.csdn.net/winterimm/article/details/4568139</guid><author>winterimm</author><pubDate>Fri, 18 Sep 2009 21:51:00 +0800</pubDate><description><![CDATA[  问题引入：在实习过程中发现了一个以前一直默认的错误，同样char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的，而后者完全正确。程序演示：测试环境Devc++代码运行结果2293628 4199056 abc2293624 2293624 abc2293620 4199056 abc#include using namespace std]]></description><category></category></item><item><title><![CDATA[__stdcall，__cdecl和__fastcall的作用 ]]></title><link>https://blog.csdn.net/winterimm/article/details/4361394</link><guid>https://blog.csdn.net/winterimm/article/details/4361394</guid><author>winterimm</author><pubDate>Sun, 19 Jul 2009 15:28:00 +0800</pubDate><description><![CDATA[ 1)调用约定被以下几个修饰关键字修饰的函数，其参数都是从右向左通过堆栈传递的(__fastcall的前面部分由ecx,edx传)，函数调用在返回前要清理堆栈，但由调用者还是被调用者清理不一定。1、__stdcall是Pascal程序的缺省调用方式，通常用于Win32 Api中，函数采用从右到左的压栈方式，自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀，在函数名后加上"@"和参]]></description><category></category></item><item><title><![CDATA[COM宏小结]]></title><link>https://blog.csdn.net/winterimm/article/details/4361383</link><guid>https://blog.csdn.net/winterimm/article/details/4361383</guid><author>winterimm</author><pubDate>Sun, 19 Jul 2009 15:24:00 +0800</pubDate><description><![CDATA[ 转自:http://www.diybl.com/course/4_webprogram/asp.net/netjs/2007112/82245.html COM接口用到的宏主要有六个:STDMETHOD,STDMETHODIMP,STDMETHOD_,STDMETHODIMP_,SUCCEEDED,FAILED.        我们首先来看看这六个宏的定义:        STDME]]></description><category></category></item><item><title><![CDATA[COM技术初探（二）]]></title><link>https://blog.csdn.net/winterimm/article/details/4251476</link><guid>https://blog.csdn.net/winterimm/article/details/4251476</guid><author>winterimm</author><pubDate>Mon, 08 Jun 2009 14:14:00 +0800</pubDate><description><![CDATA[ 转自: http://www.vckbase.com/document/viewdoc/?id=916 COM技术初探（二）作者: venture下载源代码第一部分目录 一、COM是一个更好的 C++   1. COM 是什么   2. 从 C++ 到 DLL 再到 COM      2.1 C++      2.2 DLL      2.3 COM二、COM]]></description><category></category></item><item><title><![CDATA[COM技术初探(一)]]></title><link>https://blog.csdn.net/winterimm/article/details/4251437</link><guid>https://blog.csdn.net/winterimm/article/details/4251437</guid><author>winterimm</author><pubDate>Mon, 08 Jun 2009 14:06:00 +0800</pubDate><description><![CDATA[ 转自:http://www.vckbase.com/document/viewdoc/?id=915  COM技术初探（一）作者: venture下载源代码 目录 一. COM是一个更好的 C++   1. COM 是什么   2. 从 C++ 到 DLL 再到 COM      2.1 C++      2.2 DLL      2.3 COM二. COM基]]></description><category></category></item><item><title><![CDATA[字符串的学习---基本理论学习 ]]></title><link>https://blog.csdn.net/winterimm/article/details/4027014</link><guid>https://blog.csdn.net/winterimm/article/details/4027014</guid><author>winterimm</author><pubDate>Thu, 26 Mar 2009 16:12:00 +0800</pubDate><description><![CDATA[  （本文来源参考windows核心编程）一）单字节字符集一直来，许多人一直将文本串作为一系列单字节字符来进行编码，并在结尾处放上一个零。对于我们来说，这已经成了习惯。当调用strlen函数时，它在以0结尾的单字节字符数组中返回字符的数目。问题是，有些文字和书写规则的字符集中的符号太多了，因此单字节（它提供的符号最多不能超过2 5 6个）是根本不敷使用的。为此出现了双字节字符集（DBCS）]]></description><category></category></item><item><title><![CDATA[char,wchar_t,WCHAR,TCHAR,ACHAR的区别]]></title><link>https://blog.csdn.net/winterimm/article/details/4027001</link><guid>https://blog.csdn.net/winterimm/article/details/4027001</guid><author>winterimm</author><pubDate>Thu, 26 Mar 2009 16:08:00 +0800</pubDate><description><![CDATA[ char：ANSI字符串，可用字符串处理函数strcat( ),strcpy( ), strlen( )等以str打头的函数。wchar_t :wchar_t是Unicode字符的数据类型,它的实际定义为：typedef unsigned short wchar_t; wchar_t 可用字符串处理函数：wcscat(),wcscpy(),wcslen()等以wcs打头的函数。WCHAR]]></description><category></category></item><item><title><![CDATA[malloc/free 和 new /delete 的区别]]></title><link>https://blog.csdn.net/winterimm/article/details/4026974</link><guid>https://blog.csdn.net/winterimm/article/details/4026974</guid><author>winterimm</author><pubDate>Thu, 26 Mar 2009 16:02:00 +0800</pubDate><description><![CDATA[ 有了malloc/free为什么还要new/delete ？　　 malloc与free是C++/C语言的标准库函数，new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。　　对于非内部数据类型的对象而言，光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数，对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符，不]]></description><category></category></item><item><title><![CDATA[深入分析C++中char * 和char []的区别 [转]]]></title><link>https://blog.csdn.net/winterimm/article/details/3943283</link><guid>https://blog.csdn.net/winterimm/article/details/3943283</guid><author>winterimm</author><pubDate>Fri, 27 Feb 2009 17:15:00 +0800</pubDate><description><![CDATA[ 转自:http://www.yuanma.org/data/2007/0305/article_2375.htm问题引入：在实习过程中发现了一个以前一直默认的错误，同样char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的，而后者完全正确。程序演示：测试环境Devc++代码运行结果2293628 4199056 abc2293624 229]]></description><category></category></item><item><title><![CDATA[什么是DirectX？DX9和DX10区别]]></title><link>https://blog.csdn.net/winterimm/article/details/3073863</link><guid>https://blog.csdn.net/winterimm/article/details/3073863</guid><author>winterimm</author><pubDate>Tue, 14 Oct 2008 15:07:00 +0800</pubDate><description><![CDATA[      逼真的3D游戏常常让我们废寝忘食，这些都应归功于显卡强大的3D运算功能。但操作系统和应用软件通常不能直接去使用显卡的3D加速功能，必须通过系统中的一个接口去调用，这就是OPENGL和D3D的作用。           DirectX是一种图形应用程序接口(API)，并不是一个单纯的图形API，它是由微软公司开发的用途广泛的API，它包含有Direct Graphics(Dire]]></description><category></category></item><item><title><![CDATA[转贴-有关TinyXML使用的简单总结 ]]></title><link>https://blog.csdn.net/winterimm/article/details/3045688</link><guid>https://blog.csdn.net/winterimm/article/details/3045688</guid><author>winterimm</author><pubDate>Fri, 10 Oct 2008 00:41:00 +0800</pubDate><description><![CDATA[ 这次使用了TinyXML后，觉得这个东西真是不错，于是将使用方法坐下总结来和大家分享。    该解析库在开源网站（http://sourceforge.net ）上有下载，在本Blog也提供下载（下载TinyXML）    TinyXML是一个开源的解析XML的解析库，能够用于C++，能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件，然后在内存中生成DOM模型，从而让我]]></description><category></category></item></channel></rss>