第一次,我在寫一個(gè)MFC程序,用CFile打開文件時(shí),我認(rèn)為當(dāng)前路徑==程序路徑,文件名沒有采用絕對(duì)路徑。在程序執(zhí)行過程中,沒有打開任何文件對(duì)話框時(shí),我的想當(dāng)然是對(duì)的,可是只要彈出一個(gè)文件對(duì)話后,我就跌入了沼澤,耗時(shí)三天,才發(fā)現(xiàn)文件對(duì)話框是要更改當(dāng)前路徑的。
每二次,我在寫一個(gè)服務(wù)時(shí),一個(gè)函數(shù)里邊要打開讀取一個(gè)文件,在非服務(wù)程序的執(zhí)行過程中,函數(shù)表現(xiàn)正常。當(dāng)我轉(zhuǎn)換成服務(wù),在主函中調(diào)用它后,在服務(wù)啟動(dòng)運(yùn)行期間,它運(yùn)行不正常。我又認(rèn)為當(dāng)前路徑==程序路徑,文件打開失敗,調(diào)試了一下午才找出原因。
“同一個(gè)錯(cuò)誤,不能犯兩次”