主要想用SetFileTime,来修改文件夹的"修改日期"
MSDNBOOL WINAPI SetFileTime(
__in HANDLE hFile,
__in_opt const FILETIME *lpCreationTime,
__in_opt const FILETIME *lpLastAccessTime,
__in_opt const FILETIME *lpLastWriteTime
);里说,第一个参数 hFile,必须是由CreateFile返回的值,CreateFile既可以新建一个文件,也可以打开一个已经有的文件。
SetFileTime里说的清楚,既可以修改文件的"修改日期",也可以修改文件夹的,但CreateFile只说是文件,没有提及文件夹。所以这里就卡着了。
MSDNBOOL WINAPI SetFileTime(
__in HANDLE hFile,
__in_opt const FILETIME *lpCreationTime,
__in_opt const FILETIME *lpLastAccessTime,
__in_opt const FILETIME *lpLastWriteTime
);里说,第一个参数 hFile,必须是由CreateFile返回的值,CreateFile既可以新建一个文件,也可以打开一个已经有的文件。
SetFileTime里说的清楚,既可以修改文件的"修改日期",也可以修改文件夹的,但CreateFile只说是文件,没有提及文件夹。所以这里就卡着了。
我已经照着答案里的CreateFile(szFileName,GENERIC_WRITE,FILE_SHARE_READ,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
写了,还是出这个错。
#define INVALID_FILE_SIZE ((DWORD)0xFFFFFFFF)INVALID_HANDLE_VALUE,也是0xFFFFFFFF