自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

思想最重要的专栏

小菜鸟,GO!GO!GO!

  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

转载 浅谈MFC内存泄露检测及内存越界访问保护机制

本文所有代码均在VC2008下编译、调试。如果您使用的编译器不同,结果可能会有差别,但本文讲述的原理对于大部分编译器应该是相似的。对于本文的标题,实在不知道用什么表示更恰当,因为本文不仅淡了内存泄露检测机制,也谈到了指针越界的检测机制。到底应该说是MFC的机制,还是C++的机制?Anyway,相信你看了一定会有所收获。并欢迎常来本博客http://lionel.bokee.com留言讨论。

2012-04-16 16:47:04 1651

原创 C变量的作用域问题

以前不管写单片机还是MFC程序,都涉及到了很多全局变量的问题,每次都疑惑了很久,虽然最后都解决了,但总的来说是没搞懂的。昨天发帖,加上平时的实验,终于搞得比较清楚了。   对于多文件的都调用的全局变量,我的习惯是定义一个Globle.cpp,一个Globle.h.比如在Globle.cpp里面定义变量int a ,在Globle.h里声明为extern int a;然后在我其他文件需要的时候包含

2012-03-29 21:09:10 548

转载 try{} catch(…)

try{} catch(…){} 以前都是用try{} catch(…){}来捕获C++中一些意想不到的异常, 今天看了Winhack的帖子才知道,这种方法在VC中其实是靠不住的。例如下面的代码: try { BYTE* pch ; pch = ( BYTE* )00001234 ; //给予一个非法地址 *pch = 6 ; //对非法地址赋值,会造成Access Viola

2012-03-20 11:41:42 537

转载 MFC常见问题解惑

OnCreate InitDialog区别: WM_CREATE的时候窗口还没有建立,你可以给成员变量赋值,也可以修改窗口的基本内容比如风格,但是不能对窗口控件操作,因为窗口还没有建立。  INITDIALOG时候窗口已经建立,你可以移动窗口,修改风格等等,也可以给成员变量赋值, 通常你要先建立(OnCreate)一个窗体,然后再对他进行初始化(OninitDialog). WM_INIT

2012-03-12 15:46:11 1035

原创 C++Builder编译MFC程序的设置

最近刚接触C++Builder,无限蛋疼中.....,追求快速开发,就把以前的VC代码拿来用,直接用,错误莫名其妙的多,上网查之,应设置。记录如下   头文件的包含   #include //CString需要这个   #include   在CB6的Project ->Options ->Directories  工程选项中路径: $(BCB)\include;$(BCB)\inc

2012-03-03 13:44:28 1199

转载 VC绘制位图--BeginPaint()与GetDC()的区别

1.BeginPaint()和GetDC()         在EVC中绘制位图比较方便,有不少现成的函数可供调用,我们所要注意的只是BeginPaint()或GetDC()的使用即可.         因为代码比较简单,所以不做更多解释.         这是消息循环函数:         LRESULT CALLBACK MainWndProc(HWND hWnd,UINT wMs

2012-02-17 20:30:18 546

转载 WM_DRAWITEM与DrawItem()的讨论

我在学习中经常遇到要重写DrawItem()的情况,但又有一个WM_DRAWITEM消息,它们是什么样的关系呢。 如果我们要重写一个CButton取名为CMyButton,我们可以重写CMyButton的DrawItem()函数来实现我们的 需求,但CMyButton::DrawItem()是在什么时候调用呢?它是在它的宿主类的OnDrawItem()中被调用, OnDrawItem(int

2012-02-05 21:57:46 565

转载 我的经验:指针和指针的引用

我一下讨论的都是在不用return把值进行返回的情况, 也就是说用指针的情况。 很简单就是指针和引用,引用在新版本的c里面也有包含,可以使用。 系统xp+ide用的 vc6.0: 要把一个值通过调用函数改变,可以用指针和引用,这个值可以是int int *,char char*,或者说是结构体,结构体也有不同的情况,比如说, 结构里面有结构体指针和没有的情况,这里我将就我的经历写一下。

2012-01-09 11:13:02 845

转载 指针与指针的引用

C++之研究——指针和引用 VB中的函数或过程的参数有2种传递方式:一种是值传递;一种是引用传递。分别用关键字ByVal和关键字ByRef指出。如果参数是以引用传递的话,函数或过程内部就可以靠这个引用参数来改变外部变量的值。在C语言中,如果要实现在函数内部改变外部变量的值的话,就应该传递这个变量的指针。如果要通过指针访问变量,必须使用指针运算符“*”。这样在源代码中就会显得比较别扭: vo

2012-01-09 11:11:30 5439

转载 ^_^--c++书籍推荐

第一篇 一些同学问我,如何学好C++,我没有别的办法给你们,唯一的办法就是读书,读大 量的书,就可以解决。要把C++作为日常语言,而不是一种程序语言,这样就好办了。 有人又要问我,那么我应该读什么书才好?没有时间怎么办? 我只能对你们说,没时间的话,就别学C++了,做你们喜欢做的事。生活中没有 C++,也同样美好。 如果你准备学,一定要学好,那么我开个书单,应该问题

2012-01-09 11:05:36 747

驱动开发工具全集合

驱动开发工具集合,包括DebugView,DriverMonitor,IRPTrace,Kernel_Detective_1.4.1,WinObj,DiskView.exe,IceSword.exe,EzDriverInstaller.exe,DeviceTree.exe等,识货的都知道这些工具的作用

2013-09-01

COM本质论,英文版

很好的COM组件的PDF,可以参考看看。

2011-12-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除