今天無意中發現一個神奇的bug。步驟如下:
1. 在桌面創建一個文件,重命名,在重命名輸入框中不停輸入,直到不能輸入更多爲止。
2. 在程序中使用CFileDialog選擇1中新建的文件。
3. 調用CFileDialog的GetPathName()獲取文件路徑。
結果:通過GetPathName()獲取的文件路徑竟然少一個字符。 例如:1中重名文件的文件爲***.pdf, 通過GetPathName()獲取的結果爲:C:\\...\***.pd, 最後的f沒了。
操作系統是64位win7, 程序是在vs2008下寫的MFC的32位程序。