This is pasted from a website that supposedly works. I did some search queries and found that the problem I am facing now is the result of Visual C ++ 2010 SP1, which I downloaded today, and now gives me this error:
PCH Warning: header stop cannot be in a macro or #if block.
Hope someone can help me!
#ifndef APP_STATE_H #define APP_STATE_H #include "Framework.h" class AppState;
Framework.h:
#ifndef OGRE_FRAMEWORK_H #define OGRE_FRAMEWORK_H #include <OgreCamera.h> #include <OgreEntity.h> #include <OgreLogManager.h> #include <OgreOverlay.h> #include <OgreOverlayElement.h> #include <OgreOverlayManager.h> #include <OgreRoot.h> #include <OgreViewport.h> #include <OgreSceneManager.h> #include <OgreRenderWindow.h> #include <OgreConfigFile.h> #include <OISEvents.h> #include <OISInputManager.h> #include <OISKeyboard.h> #include <OISMouse.h> class OgreFramework : public Ogre::Singleton<OgreFramework>,OIS::KeyListener,OIS::MouseListener{ public: OgreFramework(); ~OgreFramework(); bool initOgre(Ogre::String wndTitle, OIS::KeyListener *pKeyListener = 0, OIS::MouseListener *pMouseListener = 0); void updateOgre(double timeSinceLastFrame); //OIS bool keyPressed(const OIS::KeyEvent &keyEventRef); bool keyReleased(const OIS::KeyEvent &keyEventRef); bool mouseMoved(const OIS::MouseEvent &evt); bool mousePressed(const OIS::MouseEvent &evt, OIS::MouseButtonID id); bool mouseReleased(const OIS::MouseEvent &evt, OIS::MouseButtonID id); Ogre::Root* mRoot; Ogre::RenderWindow* mRenderWnd; Ogre::Viewport* mViewport; Ogre::Log* mLog; Ogre::Timer* mTimer; //OIS OIS::InputManager* mInputMgr; OIS::Keyboard* mKeyboard; OIS::Mouse* mMouse; private: OgreFramework(const OgreFramework&); OgreFramework& operator= (const OgreFramework&); }; #endif
c ++ visual-c ++
pighead10 May 14 '11 at 17:32 2011-05-14 17:32
source share