一个使用DirectX的2维赛车游戏,在VC开发环境中运行运行的很正常,而直接运行生成的可执行文件,就会在执行到选择赛道画面的时候突然退出,不知为什么??
是不是VC的DLL文件版本的问题?还是DirectX的问题?
那位高手能告诉我为什么?

解决方案 »

  1.   

    DEBGU版为了测试程序,加入了很多的容错。RELEASE就严格些。应该是一些越界问题。或者是自定义消息函数格式错了之类。
      

  2.   

    自定义消息函数必须是这样
    LRESULT C#::A(WPARAM wParam, LPARAM lParam)
    自定义线程消息函数必须是这样
    void C#::A(WPARAM wParam, LPARAM lParam)
      

  3.   

    我知道为什么了,因为生成的可执行文件在Debug目录中找不到赛道文件,赛道文件都放在Debug目录的上一级目录中的。