這兩個(gè)東西在一起問題真呀么多......前些日子才寫的一個(gè)注意事項(xiàng)的隨筆,這回又有問題需要記錄,好吧,開新文寫。
問題:由于項(xiàng)目的復(fù)雜度,問題的表現(xiàn)與原因其實(shí)相差十萬八千里。
原因:MFC在打開和保持文件后(即打開CFileDialog對(duì)話框后),就會(huì)修改進(jìn)程的當(dāng)前目錄,就是SetCurrentDirectoy(),導(dǎo)致OGRE里那些用相對(duì)路徑做Location的資源目錄下的文件全部無法讀?。ㄆ鋵?shí)我覺得OGRE應(yīng)該把這些相對(duì)目錄在讀取文件的時(shí)候換成絕對(duì)目錄)。具體就是openResource()中調(diào)用stat()出錯(cuò),文件系統(tǒng)中找不到指定文件。
解決方法:在合適的地方調(diào)用SetCurrentDirectoy()把進(jìn)程當(dāng)前目錄設(shè)置回進(jìn)程工作目錄吧......
于是又是一下午+半個(gè)晚上的調(diào)試時(shí)間......