Thew
29-03-2009 20:01:33
Hello,
I'm a beginner and I'm trying to use MyGUI system. But I can't get it working. After I call
it will fail. I've found out where does the error come from but I don't know how to fix it. The last thing that is executed is in MyGUI_LayerManager.cpp on line 31, that's where it crashes.
I put MyGUI initialisation after the Ogre Root init. and SceneManager init.
And this is what I get when debugging line 31 (in Visual C++ 2008 EE):
so the iter object is not created.
What am I doing wrong?
I'm a beginner and I'm trying to use MyGUI system. But I can't get it working. After I call
mGui->initialise(mWindow);
it will fail. I've found out where does the error come from but I don't know how to fix it. The last thing that is executed is in MyGUI_LayerManager.cpp on line 31, that's where it crashes.
...
Gui::getInstance().registerLoadXmlDelegate(XML_TYPE) = newDelegate(this, &LayerManager::_load);
// Line 31:
Ogre::SceneManagerEnumerator::SceneManagerIterator iter = Ogre::Root::getSingleton().getSceneManagerIterator();
if (iter.hasMoreElements()) {
...
I put MyGUI initialisation after the Ogre Root init. and SceneManager init.
And this is what I get when debugging line 31 (in Visual C++ 2008 EE):
// mouse over Ogre::SceneManagerEnumerator
{mFactories=??? mInstances=[...]() mMetaDataList=??? ...}
// mouse over Ogre::Root
{mRenderers=[...]() mActiveRenderer=??? mVersion={...} ...}
// mouse over Ogre::Root
{mRenderers=[...]() mActiveRenderer=??? mVersion={...} ...}
so the iter object is not created.
What am I doing wrong?
