2009年6月8日

摘要: 函数参数的传递问题(指针的指针)(转)程序1:void myMalloc(char *s) //我想在函数中分配内存,再返回{ s=(char *) malloc(100);}void main(){ char *p=NULL; myMalloc(p); //这里的p实际还是NULL,p的值没有改变,为什么? if(p) free(p);}程序2:void myMalloc(char **s){ ... 阅读全文
posted @ 2009-06-08 17:23 思考的力量 阅读(10358) 评论(0) 推荐(2)
 
摘要: *C++接口与实现分离 在用C++写要导出类的库时,我们经常只想暴露接口,而隐藏类的实现细节。也就是说我们提供的头文件里只提供要暴露的公共成员函数的声明,类的其他所有信息都不会在这个头文件里面显示出来。这个时候就要用到接口与实现分离的技术。下面用一个最简单的例子来说明。类ClxExp是我们要导出的类,其中有一个私有成员变量是ClxTest类的对象,各个文件内容如下:lxTest.h文件内容: cl... 阅读全文
posted @ 2009-06-08 17:11 思考的力量 阅读(564) 评论(0) 推荐(0)
 
摘要: http://pangpengzhouwenwen.blog.163.com/blog/static/3007819220081182742178/http://www.cnblogs.com/huqingyu/archive/2005/07/28/201912.html2009年 3月 18日GDI对象的使用和防止资源泄露在windows系列上做编程,gdi是一个很重要的技术点,有很多程序在运行... 阅读全文
posted @ 2009-06-08 17:08 思考的力量 阅读(5978) 评论(0) 推荐(1)
 
摘要: BASIC 中字符串类型的表示方式---BSTR,BSTR 其实是一个指针类型,BSTR是一个指向UNICODE字符串的指针,其向前的4个字节中保存了该字符串的字节长度(不包含结束符),该字符串占用了16个字节。如此,分布式应用中就能把该指针传送到远端的计算机上了。(指针 + 内存长度)有关 BSTR 的处理函数:  API 函数说明SysAllocString()申请一个 BSTR 指针,并初始... 阅读全文
posted @ 2009-06-08 17:07 思考的力量 阅读(353) 评论(0) 推荐(0)
 
摘要: ATL 提供了2个智能指针的模板包装类,CComPtr<> 和 CComQIPtr<>,这两个类都在 <atlbase.h> 中声明。CComQIPtr<> 包含了 CComPtr<>的所有功能,因此我们可以完全用 CComQIPtr<> 来使用智能接口指针,唯一要说明的一点就是:CComQIPtr<> 由于使用了... 阅读全文
posted @ 2009-06-08 16:59 思考的力量 阅读(1028) 评论(0) 推荐(0)