|
从开始配Ogre的环境到现在,我已经亲手解决了很多麻烦,唯独这个麻烦让我最困惑。这里使用的是CEGUI所提供的Ogre框架
当代码执行到
CEGUI::SchemeManager::getSingleton().create("TaharezLook.scheme");
时,该句的字符不能正确读入,当代码执行到 CEGUIOgreResourceProvider.cpp 内的
Ogre: ataStreamPtr input = Ogre::ResourceGroupManager::getSingleton().
openResource( filename.c_str() , orpGroup.c_str() );
时,filename.c_str() 和 orpGroup.c_str() 都能返回正确的字符串(分别是"logo.png"和"imagesets"),但是传入到 OgreResourceGroupManager.cpp 内的
ResourceGroupManager: penResource( const String& resourceName, const String& groupName,
bool searchGroupsIfNotFound,Resource*resourceBeingLoaded )
时,对应的形参 resourceName、groupName却不能显示正确的值(有乱码"烫烫logo.png"、"烫烫imagesets")
有人遇到过这个问题吗?可能是什么原因造成的呢?
我的库和资源路径都添加了,程序也能正确编译。我按照网上的教程框架也试过,还是读到这句时出问题。形参和实参都是Ogre::String&,为什么到Ogre模块时正常的字符串就出了乱码呢?求高手指点! [em7] |
|