1. 内存泄露的追踪
在OnInitDialog中添加 “ _CrtSetBreakAlloc( xxx ); ”设置内存泄露断点。
2. 清空字符串的开头和结尾的空格字符或其他字符,例如:
Cstring str;
str.Trim();
3. CCriticalsection 用以同一时刻只允许一个线程存取资源或代码区。例如:
须包含头文件 #include “afxmt.h”
CCriticalsection g_FileListLock;
g_FileListLock.Lock( );
m_xlistNodeFile.DeleteAllItems( );
g_FileListLock.Unlock( );
4. 对整个类的内容的保存,如果类中存在指针变量,一定要先保存指针的地址后,再拷贝类内数据,否则指针地址被改变后,会变成野指针,导致程序崩溃。
5. 窗口style 为Child的时候,接收不到消息,由父窗口接收消息(也可以由父窗口转发消息)。如果style为Pop Up,作为一个独立窗口,就可以接收消息。
6.