我是直接运行 Release文件夹下面的程序。
把Release文件夹和相关dll拷贝到别人机器上,甚至没装过VS的机器上面都能跑。。

解决方案 »

  1.   

    改成debug  加dump  加日志
      

  2.   

    这是程序的地址,(需要 vcredist_x86 9.21022.8,这个我就不传了)
    公司里别人的机器跑没问题,甚至家里的台式机(基本就是个游戏机)都可以跑的。。
      

  3.   


    debug 没问题的啊。要是debug版本有问题就好了。大概日志算是无敌的。。不过时间要长点儿
      

  4.   

    地址更新了。谁帮我下了去看看能不能跑。白屏表示不能,黑的窗口才是正常的 http://www.sendspace.com/file/qz4a17
      

  5.   


    二楼有截图的。启动后大概是卡在那儿了,OpenGL窗口都没有画成黑色的
      

  6.   

    在vs 里面按 Ctrl+F5 也是正常运行的。只有我机器在资源管理器上面双击运行会出现那种情况
      

  7.   

    然后家里的机器是 win7 32bit,安装了vcredist 没问题,同事机器winxp 和win7 64bit都没问题。。
    而我公司里两个机器,一个win7 64bit,一个winxp 都白屏,只能在vs里面跑。
      

  8.   

    具体什么原因很难说,毕竟别人也没有你的工程和调试环境。
    我可以告诉你我的一个经验:    我的一个程序,在所有状态下运行都正常,只是直接release版运行的时候崩溃。而且崩溃的时机乱跑,不能定位。多线程程序嘛。我跟踪了三天(打日志,看系数是否健康),定位了错误。    是一个堆块越界,越界了1个字节,CRT的堆检测竟然不报断言失败(也许是数据巧合,原因很难说)。
      

  9.   

    我也遇到这个问题了。
    最后查了一下午,发现是程序调用的动态链接库,不是我们想调用的。
    比方说,程序中用到了a.dll但是,a.dll在别的地方也有,且程序在运行的时候,没有调用我们的a.dll而是去调用别人的a.dll了,所以,程序就出问题了。
    楼主的是opengl库的问题。
    我当时用到的是开源的angleproject,加载动态链接库出的问题。