在程序中我们处理文件和路径的时候,定义长度一般都指定为MAX_PATH,如:
TCHAR szPath[MAX_PATH] = {0};
TCHAR szFileName[MAX_PATH] = {0};
GetFileName(szFileName);
我们一般认为文件名和路径不可能超过259个,可是在Explorer中,我们却可以创建出505个字符。
方法如下:
1) 先在C盘要目下创建两个目录,分别叫1和2
2) 在2目录下创建一个ttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttestteest.txt
3) 把整个2目录通过鼠标拖到1目录下
4)更改目录1名字为1233333333333123333333333312333333333331233333333333123333333333312333333333331233333333333123333333333312333333333331233333333333123333333333312333333333331233333333333dddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeffffffggggggghhhhhhhhiiiijjjjk
最后你生成出来的文件名有
C:/1233333333333123333333333312333333333331233333333333123333333333312333333333331233333333333123333333333312333333333331233333333333123333333333312333333333331233333333333dddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeffffffggggggghhhhhhhhiiiijjjjk/2/ttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttestteest.txt