3

そこで、Microsoft Visual Studio C++ (2008 版) で小さなプログラムを作成し、それを .exe 形式に変換したいと考えています。

プロジェクト ディレクトリに .exe があることはわかっていますが、自分の PC でしか正常に動作しません。他の人 (Visual Studio などをインストールしていない人) に送信すると、実行されません。

これについて少し読んだことがありますが、「リンク」についてのようです。今はリンクについて何も知らないし、今はそれについて深く学びたいとは思っていません...

信じられないほど単純なプログラム (テキスト ファイルを編集および作成するプログラム) を作成して、任意のコンピューターの .exe プログラムで実行したいだけです。これは可能ですか?

手順を教えてください。私はプログラミングにかなり慣れていないので、これについて本当に助けが必要です。

前もって感謝します...

4

3 に答える 3

4

既に送信されたファイルは exe ファイルですが、プログラムのデバッグ バージョンである可能性が高いです。また、他の DLL に対してリンクしているかどうかを確認する必要があります。リンクしている場合は、それらもプログラムと共に配布する必要があります。

単純なプログラムなので、他の DLL 依存関係がない可能性が高いため、最初のステップとしてリリース モードでコンパイルしてみてください。VS の上部にドロップダウンがありDebugRelease現在Debug選択されています。

于 2012-08-08T17:19:31.940 に答える
0

作成した .cpp ファイルからコンパイルされたすべての .obj ファイルをリンクすることによって作成された .exe ファイルが既にあります。繰り返しになりますが、リンクはすでに舞台裏で行われています。ただし、他に 2 つの問題があります。まず、デバッグ モードでコンパイルした可能性があります。プログラムを別の Windows マシンで実行するには、リリース モードでコンパイルすることをお勧めします。また、プログラムで MFC クラスなどの DLL を使用している場合は、それらの DLL も他のコンピューターにコピーする必要があります。setup.exeこれを正しく行うには、プログラムと必要なすべての DLL を正しくインストールするファイルの作成を検討する必要があります。InstallShield など、これを行うのに役立つツールがあります。

于 2012-08-08T17:22:45.643 に答える
0

Visual C++ ライブラリのランタイム コンポーネントをインストールする必要があると思います。Visual C++ 2008 がインストールされていないコンピューターで Visual C++ で開発されたアプリケーションを実行するには、「Microsoft Visual C++ 2008 Redistributable Package (x86)」が必要です。 http://www.microsoft.com/en-us/download/details.aspx?id=29

于 2012-08-08T17:23:14.710 に答える