青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

Ogre讀取中文路徑名的文件失敗的解決辦法

Ogre的文件讀取是使用的標準庫的io庫讀取的,眾所周知的是,在vs2005是存在著bug的。
因此想要一勞永逸的解決這個辦法唯有去修改Ogre的源代碼,以下為修改方法:

打開OgreFileSystem.cpp文件,找到FileSystemArchive::open方法,使用以下代碼替換之:
DataStreamPtr FileSystemArchive::open(const String& filename) const
    
{
        String full_path 
= concatenate_path(mName, filename);

        
// Use filesystem to determine size 
        
// (quicker than streaming to the end and back)
        struct stat tagStat;
        
int ret = stat(full_path.c_str(), &tagStat);
        assert(ret 
== 0 && "Problem getting file size" );

        
// Always open in binary mode
        static std::vector<wchar_t>    s_wchar_buf((size_t)128);
        size_t lengthUnicode 
= MultiByteToWideChar(CP_ACP, 0, full_path.c_str(), full_path.size(), NULL, 0);
        
if (s_wchar_buf.size() < lengthUnicode + 1)
        
{
            s_wchar_buf.resize(lengthUnicode 
* 2);
        }

        wchar_t
* szUnicode = &s_wchar_buf[0];
        MultiByteToWideChar(CP_ACP, 
0, full_path.c_str(), full_path.size(), szUnicode, lengthUnicode);
        szUnicode[lengthUnicode] 
= 0;
        std::ifstream
* origStream = new std::ifstream();
        origStream
->open(szUnicode, std::ios::in | std::ios::binary);

        
// Should check ensure open succeeded, in case fail for some reason.
        if (origStream->fail())
        
{
            delete origStream;
            OGRE_EXCEPT(Exception::ERR_FILE_NOT_FOUND,
                
"Cannot open file: " + filename,
                
"FileSystemArchive::open");
        }


        
/// Construct return stream, tell it to delete on destroy
        FileStreamDataStream* stream = new FileStreamDataStream(filename,
            origStream, tagStat.st_size, 
true);
        
return DataStreamPtr(stream);
    }

posted on 2008-12-09 03:42 楊粼波 閱讀(2615) 評論(4)  編輯 收藏 引用

評論

# re: Ogre讀取中文路徑名的文件失敗的解決辦法 2010-09-05 19:16 風生竹韻

用setlocale(LC_ALL,"Chinese-simplified");就可以了。  回復  更多評論   

# re: Ogre讀取中文路徑名的文件失敗的解決辦法[未登錄] 2010-09-12 00:56 楊粼波

你知道setlocale這個方法的代價有多大么?會帶來什么影響么?  回復  更多評論   

# re: Ogre讀取中文路徑名的文件失敗的解決辦法[未登錄] 2013-09-07 20:37 ds

@楊粼波
setlocale會帶來很多其它的字符問題  回復  更多評論   

# re: Ogre讀取中文路徑名的文件失敗的解決辦法[未登錄] 2013-09-10 02:49 楊粼波

@ds
開銷也是頗大的.反正,不贊成用這個...  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美性大战久久久久| 亚洲天堂成人在线视频| 久久精品99| 欧美在线综合| 国产一区二区三区高清| 亚洲高清资源| 亚洲欧美激情一区二区| 欧美岛国在线观看| 激情成人在线视频| 久久乐国产精品| 欧美在线网址| 在线免费高清一区二区三区| 国产精品男人爽免费视频1 | 国产主播精品在线| 久久久亚洲国产天美传媒修理工 | 亚洲素人在线| 亚洲一区在线直播| 樱桃视频在线观看一区| 亚洲精品美女免费| 国产精品高潮视频| 欧美91福利在线观看| 欧美日韩亚洲一区| 久久人人97超碰人人澡爱香蕉| 一区二区三区欧美亚洲| 国产日韩欧美二区| 亚洲盗摄视频| 国产精品一区一区三区| 欧美激情一区二区三区蜜桃视频| 欧美一级视频| 亚洲另类在线一区| 欧美在线一二三| 一区二区三区日韩欧美精品| 欧美激情1区| 国产精品视频一区二区高潮| 欧美成人一区二区三区在线观看| 欧美一级播放| 99亚洲伊人久久精品影院红桃| 亚洲第一精品久久忘忧草社区| 久久精品国产99精品国产亚洲性色| 欧美午夜剧场| 欧美激情亚洲一区| 欧美77777| 在线欧美不卡| 先锋影音国产一区| 一区二区三区视频在线看| 久久免费国产| 久久久久久久久岛国免费| 欧美中文在线视频| 亚洲欧美视频一区二区三区| 欧美激情va永久在线播放| 麻豆成人在线观看| 韩国一区二区三区美女美女秀| 久久综合色影院| 欧美一区二区三区免费视频| 久久国产欧美| 欧美在线免费| 国产精品综合av一区二区国产馆| 一本久久a久久精品亚洲| 久久亚洲欧美国产精品乐播| 久久伊人精品天天| 韩国av一区二区三区| 欧美激情精品久久久久久| 免费一区二区三区| 欧美18av| 亚洲欧洲精品成人久久奇米网| 亚洲精品国产精品久久清纯直播 | 一级成人国产| 中国成人在线视频| 欧美视频在线一区二区三区| 欧美淫片网站| 国产日本欧洲亚洲| 欧美一级视频精品观看| 亚洲美女中文字幕| 欧美片在线观看| 99pao成人国产永久免费视频| 国产欧美日韩亚洲精品| 欧美高清自拍一区| 亚洲欧洲日产国产网站| 欧美国产日韩亚洲一区| 欧美在线国产| 韩日成人av| 免费黄网站欧美| 欧美在线播放视频| 激情视频一区| 欧美激情在线| 亚洲免费在线观看视频| 久久久噜噜噜久久久| 亚洲人成7777| 国产精品欧美激情| 久久久久久9| 亚洲精品日韩欧美| 久久国内精品视频| 亚洲人成艺术| 国产精品一区久久久| 美乳少妇欧美精品| 亚洲一区二区免费| 一区二区三区欧美成人| 国产日产欧产精品推荐色 | 另类亚洲自拍| 久久国产精品一区二区三区四区 | 老司机一区二区| 日韩亚洲欧美成人| 久久亚洲捆绑美女| 亚洲一区二区三区视频| 狠狠入ady亚洲精品| 欧美经典一区二区三区| 欧美成人精品h版在线观看| 欧美午夜视频网站| 久久久久久免费| 中文日韩在线视频| 欧美激情无毛| 久久免费视频这里只有精品| 久久久蜜桃一区二区人| 欧美在线999| 国产一区自拍视频| 欧美色图首页| 欧美成人精品在线| 久久激情综合| 亚洲欧美国产一区二区三区| 亚洲精品护士| 免费人成网站在线观看欧美高清 | 久久久在线视频| 99国产精品私拍| 最新中文字幕亚洲| 免费在线观看日韩欧美| 欧美在线黄色| 香蕉久久久久久久av网站| 夜夜爽www精品| 亚洲精品专区| 亚洲人成网站色ww在线| 欧美日本韩国| 噜噜噜在线观看免费视频日韩| 欧美激情在线观看| 久久精品最新地址| 久久九九99| 久久精品国产v日韩v亚洲| 亚洲欧美国产毛片在线| 国产欧美日韩免费| 国产精品欧美在线| 久久久蜜桃一区二区人| 亚洲激情欧美| 亚洲国产91色在线| 亚洲成色999久久网站| 欧美韩国日本综合| 欧美激情视频在线免费观看 欧美视频免费一 | 99亚洲伊人久久精品影院红桃| 亚洲一区二区3| 在线亚洲激情| 亚洲欧美成人一区二区三区| 亚洲性线免费观看视频成熟| 国产视频欧美| 国产一区二区中文字幕免费看| 麻豆av一区二区三区| 久久手机精品视频| 欧美3dxxxxhd| 欧美日韩亚洲一区二区三区四区| 亚洲一区二区三区成人在线视频精品| 欧美一级在线视频| 久久精品国产77777蜜臀| 亚洲九九精品| 这里只有视频精品| 欧美伊人久久大香线蕉综合69| 91久久黄色| 国产日产高清欧美一区二区三区| 欧美成人dvd在线视频| 欧美理论在线| 国产欧美日韩另类一区 | 欧美激情一区在线| 欧美一二三区精品| 在线日韩欧美| 国产精品毛片一区二区三区 | 亚洲国产mv| 日韩天堂在线视频| 性做久久久久久免费观看欧美| 亚洲人成亚洲人成在线观看| 99精品视频免费| 久久av一区二区三区| 欧美老女人xx| 国产一区亚洲一区| 一本一本久久a久久精品牛牛影视| 亚洲国产成人av在线| 亚洲视频在线播放| 久久深夜福利免费观看| 99视频一区二区| 久久亚洲二区| 久久中文在线| 久久久久国色av免费观看性色| 亚洲网站在线| 久久综合福利| 国产欧美日韩一区| 一本久久知道综合久久| 久久尤物视频| 老色鬼久久亚洲一区二区| 亚洲精品美女在线观看| 久久久精品久久久久| 国产精品国产三级国产| 亚洲乱亚洲高清| 免费成人av在线| 欧美一级理论片| 国产精品欧美一区喷水|