RemoveDirectory( LPSTR path )用来删除空的dir,删除非空的dir时,先要删除这个dir下的所有文件,再调用RemoveDirectory(LPSTR path ),但是出现一个问题:
调用handle = FindFirstFile()将dir下的每一项都RemoveFile( LPSTR fileName),之后再调用RemoveDirectory(LPSTR path )删除这个dir,发现不能删除,原因是没有释放handle,在调用RemoveDirectory(LPSTR path )之前,先FindClose( handle ),就可以了。
BOOL WINAPI FindClose( _Inout_ HANDLE hFindFile );Closes a file search handle opened by the FindFirstFile, FindFirstFileEx, FindFirstFileNameW,FindFirstFileNameTransactedW, FindFirstFileTransacted, FindFirstStreamTransactedW, orFindFirstStreamW functions.