私は、Microsoft Visual Studio C++ express 2010でWindows 7を実行しているPCでコンパイルしたWin32 C++アプリケーションを持っています。アプリケーションは\ MTランタイムフラグ(マルチスレッド)。Exeは、古いバージョンのWindowsで動作しません。
問題: Windows Vistaを実行しているラップトップでmy.exeを実行しようとすると、アプリケーションがクラッシュし、メインウィンドウが開かれません。私が使用している.exeは、Visual Studioプロジェクトの 'リリース'フォルダからの出力です。
私はアプリケーションのwin32関数の大部分をチェックしており、それらはすべてWindows 2000以上で動作します。また、Visual StudioプロジェクトをWindows Vistaのラップトップに移動してコンパイルしたところ、正常に動作していました。
なぜ.exeクラッシュですか?これは、私の.exeをWindows OSの異なるバージョンで動作させるための唯一の方法は、インストーラを使用することですか? .exeのサイズは175kbなので、インストーラはおそらく出力.exeよりも大きいでしょうか?
あなたはhttp://www.dependencywalker.com/の依存関係をチェックしましたか? – Andre
エラーメッセージは何ですか?常にその詳細を含める。 "それはクラッシュする"十分ではありません。 –