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