0

いくつかのテキスト ファイルを読み取り、いくつかの計算を行い、いくつかのテキスト ファイルを書き込む単純なアプリケーションがあります。私の開発マシン (Server2008R2 VC++ 2010) で完璧に動作します。vs2010再配布x86をインストール/実行したにもかかわらず、Win7マシンで実行できません。

私が最初に受け取ったエラーは、mfc100ud.dll が見つからないことでした (はい、デバッグを使用しています。リリースしようとすると、デバッグが何が問題なのかを教えてくれるので、クラッシュするだけです)。アプリケーションのディレクトリに mfc100ud.dll を配置すると、以下に示すように fgets がアサートされます。str は null ではなく、ファイルは正常に開きました。

私は何を逃したのですか?

ここでの私の目標は、vs2010 をインストールすることなく、Win7 マシンで MFC アプリを実行することです。

別の考慮事項として、私が MFC を使用している唯一の理由は、COleTimeDate 機能のためです。私は代替案を探しましたが、実行可能または使いやすいものは見つかりませんでした。

ありがとう。

アサーション エラー

4

2 に答える 2

0

再頒布可能アセンブリは、リリース ビルドでのみ使用できます。本当にデバッグ ビルドを配布したい場合は、次の 2 つのオプションがあります。

  • アプリを静的にリンクするため、共有 DLL (mfc100ud.dll など) は必要ありません。
  • アプリと一緒に (アプリ フォルダー内で) 依存するすべての DLL を配布します。依存関係は、depends.exe で確認できます。
于 2013-09-18T08:38:50.303 に答える