01 2011 档案
使用Application Verifier (AppVerifier)检查资源泄漏
摘要:最近在论坛里看到很多人问怎样检查内存泄漏,对于Windows CE/Windows Mobile开发,微软已经为我们提供了很好的工具Application Verifier。AppVerifier是一个辅助开发工具,不用修改代码,可以检测出程序内存,句柄, GDI对象泄漏,并报告分配泄漏对象的调用栈,有过在大规模代码里查资源泄漏的兄弟应该知道这个调用栈的价值。在中文google里搜了下,没有发现讲这个工具使用的文章,我就写个简单的使用说明,让大家知道并利用好这个工具吧。在MSDN里有很多关于AppVerifier的资料,有兴趣可以直接去http://msdn.microsoft.com搜。后面 阅读全文
posted @ 2011-01-26 16:20 GT_Andy
CString、BSTR和LPCTSTR之间的区别
摘要:一、定义1、CString:动态的TCHAR数组。它是一个完全独立的类,封装了+等操作符和字符串操作方法。2、BSTR:专有格式的字符串(需要使用系统函数来操纵)。定义为:typedef OLECHAR FAR* BSTR3、LPCTSTR:常量的TCHAR指针。定义为:typedef const char* LPCTSTR二、要点1、char*:指向ANSI字符数组的指针,其中每个字符占8位(有效数据是除掉最高位的其他七位),它保持了与传统C/C++的兼容。2、LPSTR:指向一个以“\0”结尾的ANSI字符数组的指针,可与char*互换使用,它通常在Win32中使用。其中LP表示长指针(l 阅读全文
posted @ 2011-01-18 20:20 GT_Andy
在wince中添加微软的雅黑字体
摘要:http://blog.csdn.net/chen404293923/archive/2010/03/26/5418498.aspxhttp://topic.csdn.net/u/20090922/19/cb313671-6fcf-4dd7-b74a-a9c281f5f400.html 阅读全文
posted @ 2011-01-07 16:56 GT_Andy
VirtualCopy in WinCE6.0
摘要:在CE4.2/5.0里面滚打多年的兄弟应该经常用这个函数吧。这个函数方便驱动和应用程序范围任何的物理地址,包括物理内存啊,设备控制器的寄存器啊,甚至GPIO也可以在AP里面随便拉上拉下。这个函数虽然方便,但是并不安全,你想你好不容易把一个功能完善的image给build出来了,结果碰到了一个写AP的“高手”,把你的寄存器和共享内存中的数据修改得一塌糊涂,最后报出bug来说你驱动的你会不会晕倒!还好从CE6.0开始我们可以安枕无忧了,因为AP再也不能调用VirtualCopy函数来直接访问物理地址了,但因此带来了一些应用上的不便。VirtualCopy的限制来源于CE6.0之后kernel的巨大 阅读全文
posted @ 2011-01-05 00:03 GT_Andy
使用内存共享机制进程间通讯
摘要:前一篇中简单介绍了进程间通讯的机制之一-------消息机制。本篇中我简要的描述一下进程间通讯的另一种机制----------内存共享机制。WINDOWS中要使用内存共享的方式在进程间通讯需要采用DLL方式。由于WIN32把DLL装入全局内存并把DLL映射到每个程序的地址空间。所有载入DLL的应用程序只能共享程序代码,不能共享数据。要想使DLL的数据区能设计成共享的存储区,可以通过#pragma data_seg指令来建立一个新段来做完成。但是这样还不能够做到数据共享,还要把段中将要共享的变量告诉连接器。以下对这个过程进行介绍:1,新建一个空的DLL工程,向里边添加相应的文件;2,在.def文 阅读全文
posted @ 2011-01-05 00:00 GT_Andy 阅读(1410) 评论(0) 推荐(0)