昨天调试了一个非常难以发现的bug,在Release出问题,但是Debug没有问题。
我一行行删啊 ,最后发现了这个BUG多了一个nPageSize参数,但是debug不出问题,觉得可能是debug加入了很多调试参数,这个时候恰好微软自动他忽略了。
而release会自动优化,这个时候就出大问题了。
最后附上删除文件夹
//IN szDirName:文件夹的名字
VOID DeleteDirTX(const char *szDirName){
SHFILEOPSTRUCTA fpo;
fpo.hwnd = NULL;
fpo.pFrom = szDirName;
fpo.wFunc = FO_DELETE;
fpo.pTo = NULL;
fpo.fFlags = FOF_SILENT|FOF_NOCONFIRMATION;
SHFileOperationA(&fpo);
}