有时候,总想验证一些奇怪的想法,干脆就写下来,以备后查。
想法:CreateDirectory不同场景下的表现
测试路径:C:\aaa\bbb\ccc
使用场景 | 返回值 | LastErrorCode |
父目录bbb存在,ccc不存在 | TRUE | 无意义 |
父目录bbb不存在 | FALSE | 3 ERROR_PATH_NOT_FOUND |
目录ccc存在 | FALSE | 183 ERROR_ALREADY_EXISTS |
ccc以文件形式存在 | FALSE | 183 ERROR_ALREADY_EXISTS |
|
结论:如果路径已存在,需要继续判断是否目录。
扩展:有些软件的破解方式,就是修改必要文件的存在形式,使得被破解软件认为该文件已存在而不更新。
例如,老版本QQ的一些广告插件,把广告插件删除掉,然后创建一个同名目录,QQ的广告插件就失效了。
录,QQ的广告插件就失效了。