-1

実際の質問:この投稿の下部に記載されている問題を引き起こす可能性のあるものを除いて、Visual C ++ 2010(リリースモードとデバッグモードの両方)で実行する場合とスタンドアロンで実行する場合の違いは何ですか?

プログラムに非常に特殊な問題があるため、コードを投稿しません問題の詳細を知りたい場合は、下部に投稿します。代わりに、私は尋ねます:ビジュアルC ++とスタンドアロンで実行することの違いは何ですか?

Visual C ++ 2010を使用しており、プログラムでSFML2.0を使用しています。スタジオでは問題なく動作しますが(入力しやすいため、スタジオと呼んでいます)、一部のコンピューターでスタンドアロンで実行すると、プログラム内でバグが発生するだけで、動きが遅れることに関係しますが、他の部分は発生しません。それをテストするユーザーのコンピューターの仕様と、それらが機能するかどうかとの間にリンクが見つかりません。

すべてのdllなどが含まれています(少なくとも、プログラムは正常に実行されます。下部に詳細が示されていますが、一部のユーザーにはフレームワークがインストールされていますか?)。私のコンピューターでは、スタジオでは常に機能しますが、スタンドアロンでは機能しません。私のネットブックでは機能しますが、古いコンピューターでは機能しません。vc++ディレクトリとリンカー設定で変更した唯一のプロジェクト設定。

問題の詳細: すべての音がわずかに異なり、高音のバックグラウンドノイズが発生する可能性があります。キャラクターの動き、敵の動き、スペースバーの遅延(0.5秒と想定)は約5秒に増加しますが、「ピクセルの生成」(矢印キーを使用したゲームのアスペクトはそうではありません)。

私も含めて、一部のコンピューターでのみ発生しますが、スタジオ内で実行すると常に機能することを再度強調します。多くの人がゲームをテストし、問題を報告した人もいれば、別の人もいます。

[質問の要点ではありませんが、ここに追加のビットがあります:ソースコード全体を調べたいと思っているのであれば、ここにあります:http: //dl.dropbox.com/u/53835113 /EVERYTHING.zip [注:説明されている問題以外の大量のバグとメモリリークは無視してください:P]]

編集:ポイントは、私のプログラムをデバッグしたいということではありません!これはオプションの追加機能です。質問:Visual C ++とスタンドアロンでの実行の違いは何ですか?

その他の編集:問題はフレーム時間が正しくないことが原因であることがわかりました。これが何らかの洞察を提供するかどうかはわかりません。

私を助けようとする人に感謝します!

4

1 に答える 1

0

SFMLのGetFrameTime()は、最後の更新からの時間ではなく、最後のフレームからの時間を返すため、最近のバージョンでは削除されました。その結果、0を返す場合があります。

于 2012-04-24T18:07:46.077 に答える