SetFileTime()各个参数在不同的文件系统会遇到不同的限制,NTFS文件系统限制比较松(所以我随便对参数设置数目也通过了),而FAT32则有相对严格的限制,至少lpLastWriteTime参数的高位至少要比某个数大,具体没测试过,我调试是好像设置为3000000时失败,设置为30000000就成功了。
RC_FILE_TIME cTime;
RC_FILE_TIME aTime;
RC_FILE_TIME mTime;
分别将其设置为无符号32位最大值:即4294967295,得到结果正确。