从Visual C ++运行时有效,但有时不是独立的

时间:2012-04-24 16:35:03

标签: c++ sfml visual-c++-2010

实际问题:在Visual C ++ 2010(发布和调试模式)中运行和独立运行之间有什么区别,排除任何不能导致此帖子底部所述问题的内容?

我的程序存在非常特定问题,因此我不打算发布代码。如果您想了解问题的详细信息以获得一些理解,我将它们发布在底部。相反,我问:在visual c ++和standalone中运行有什么区别?

我正在使用Visual C ++ 2010,而我的程序正在使用SFML 2.0。它在工作室中运行良好(我称之为工作室,因为它更容易键入),但是当在某些计算机上独立运行时程序中会出现一个错误,与移动被延迟但其他零件没有。我找不到测试用户的计算机规格与是否有效之间的任何联系。

包括所有dll等(至少,我认为它们是 - 程序运行良好,如底部详细说明 - 可能有些用户安装了一些框架?)。在我的电脑上,它一直在工作室工作,但不是独立的。在我的上网本上,它可以在我的旧电脑上运行,但它没有。我用vc ++目录和链接器设置改变了唯一的项目设置。

问题详情: 所有声音听起来略有不同,并且可能存在高音背景噪音。角色运动,敌人运动和空格键延迟(假定为0.5秒)增加到约5秒,但“生成像素”(游戏中箭头键的一个方面不是。

我再次强调它只发生在一些计算机上,包括我的计算机,但在工作室内运行时总是有效。许多人对游戏进行了测试,有些人报告了这个问题,有些则报道了不同。

[不是问题的主要部分,但这是一个额外的位置:如果你愿意帮助我,你希望浏览整个源代码,它就在这里:{{3注意:除了描述的问题之外,忽略大量的错误和内存泄漏:P]]

编辑:关键不是我想要我的计划调试!这是一个可选的附加功能。问题是:在visual c ++和standalone中运行有什么不同?

更多编辑:发现问题是由于帧时间不正确造成的。不确定这是否提供了一些见解。

感谢任何试图帮助我的人!

1 个答案:

答案 0 :(得分:0)

在最新版本中删除了SFML中的GetFrameTime()因为它返回自上一帧以来的时间而不是自上次更新以来的时间。结果,它可能返回0。