0

VC++ でゲームを作っているときに奇妙なことに遭遇しました。Windows 7 で Cocos2d-x プラットフォームと VC++ 2010 を使用していますが、私のマシンでは問題なく動作します。ただし、Windows XP の別のコンピューターがあります。現在 /MT を使用しているのでランタイム ライブラリに問題はありませんが、Windows XP ではプログラムが実行されず、エラーも発生しません。他のコンピューターで 2010 C++ redist を試しましたが、あってもなくても機能しません。コンソールには何も表示されず、エラー ログもありません。DependencyWalker に異常は見られず、Internet Explorer フレームが欠落しているだけです。Windows XP でプログラムが実行され、エラーを残さずにすぐに終了する原因は何ですか?

誰にもアイデアはありますか?ゲーム フレームワークのダイナミック リンク ライブラリを使用していますが、問題になる可能性はありますか? また、静的にリンクしましたが、実行可能ファイルは約 140 KB しかありません。何かがおかしいのでしょうか?

助けてくれてありがとう。

編集: 以前に遭遇した CRT には興味深い問題もあります。Windows 7 でアクセス許可レベル "asInvoker" でプログラムを実行すると、"CRT Not Initialized" エラーが発生しました。「highestAllowed」に設定すると動き始めましたが、CRTと関係があるのでしょうか?

4

1 に答える 1

1

さて、私は問題を見つけました。私の他のコンピューターには、フレームワークが使用するグラフィックスレンダラー(OpenGL ES 2.0)をサポートしていないIntelグラフィックスカードが統合されていることがわかりました。そのため、エラーを出力せずにクラッシュしてしまいます。

助けてくれた人に感謝します。

于 2012-07-20T20:30:48.980 に答える