众里寻它千百度,那Bug却在......

Posted on 2008-11-11 19:22 Herbert 阅读(378) 评论(0)  编辑 收藏 引用 所属分类: 日志
  最近在学CEGUI,到CEGUI的官方网站下了SDK6.0版本for vs8.0。但由于我用的vs是9.0,所以在运行的时候总是出现些莫名奇妙的问题。后来又在CEGUI官方网站下了个SDK6.1for vs9.0,搭建环境,发现根目录下的lib文件夹里面没用lib文件,于是在原来的6.0版本里面拷贝过来,i然后运行自己参照Sample里面的例子写的程序,哟!居然可以了,心里非常欢喜。
  后来试着用DXUT跟CEGUI结合起来,在DXUT的OnCreateDevice里面添加两句:

 CEGUI::DirectX9Renderer* pRender = new CEGUI::DirectX9Renderer(pDev, 0);
 new CEGUI::System( pRender);

  编译通过了,但运行的时候出现了异常,找了很久找不出原因。以为是DXUT跟CEGUI有什么冲突,于是放弃了DXUT,自己创建环境,搞了半天,总是出现编译或连接错误,不是没用添加这个附加目录就是忘了添加那个库,心里非常烦闷。
  后来想:哎,不如还是用回DXUT吧。当我再次用会DXUT,再次运行并再次看到 new CEGUI::System(pRender);这里有异常的时候,我突然想起一个问题,我之前是拿CEGUI 6.0版本的lib放到这个版本上的,会不会是因为这个原因而出现异常呢?于是我试着把全部lib都清除,重新拿这个版本的CEGUI项目编译生成lib。再次运行我的程序,Oh!My GOD!居然没用出现异常了。

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理