- 博客(5)
- 收藏
- 关注
原创 void指针在内存中的形式
void指针(即void*)由于可以转化为任意数据类型的指针,因此在vs的内存查看器中,void*所指向的内容都是问号,例如"???"因此如果要知道void指针的内容,需要将其转化为对应的数据类型才能再做判断,需注意...
2020-03-09 20:33:07 235
原创 CoInitialize函数的使用注意
CoInitialize(NULL)的使用是以线程作为划分的,一个线程里如果使用了组件,这个线程在使用组件之前就要调用这句;换言之如果在线程1调用了CoInitialize(NULL),但是线程2没有调用,则线程2使用组件的时候就会出问题;例如,操作A要用到组件线程1调用了CoInitialize(NULL),操作A成功,获得了正确的结果;线程2没有调用CoInitialize(N...
2020-03-09 20:27:49 4670
原创 MFC利用Dump查找崩溃问题的限制
这两天程序由于某些问题崩溃了,于是使用了一个dump生成的类,想帮助查找问题根源,但是dump目录下没有生成dump文件,最后发现崩溃前鼠标一直转,然后出现程序无响应,想来应该是哪里死循环了,重现了问题,找到了问题根源。使用dump的限制:Dump应该是对内存操作越界、溢出等这类错误导致的程序崩溃非常有帮助;如果是由于无限循环,线程跑飞这种死循环导致的无响应之后的崩溃,无法形成dump...
2020-02-26 21:33:36 516
原创 设置MFC对话框的xp界面风格
主要内容以vs2008为例我们新建一个MFC工程的时候,Project style默认只有一个选项,下面的Visual style and colors子选项也是不可选的,这个选项就决定了对话框界面的风格。 我们新建完工程之后什么都不做立刻运行,出来的界面就是xp风格的,如图1:图1 工程的默认字符集默认是unicode的(图2),但写代码的时候,通常,我会习惯用m
2014-11-01 15:09:18 4464 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人