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