実現したいこと
MFCで作成したアプリを他のWindowsPCに持って行って実行出来るようにしたい。
今はDLLが足りないと言われ持ってきたらDLLのバージョン違いと警告が出る。
前提
開発環境:WindowsServer2019
実行環境:Windows10Pro
発生している問題・エラーメッセージ
MFC実行して足りないと言われるDLLを
開発環境のDLLを実行環境のexeと同じフォルダに持ってきても
”アプリケーションを正しく起動できませんでした(0xc000007b)。[OK]をクリックしてアプリケーションを閉じてください”
と言われ実行出来ない
該当のソースコード
特になし
試したこと
今回はチャットGPTにバンバン聞きまくりましたが
Visual C++ Redistributableの最新バージョンをインストールするしか無いようで出来れば実行環境はサーバーの可能性が高いのでRedistributableをインストールしたくなく必要なDLLだけを持ってきたいのです。
そのような事は出来るのでしょうか?
理解しました。DLLのバージョンに関連する問題が解決されない場合、DLLファイルのバージョンを注意深く確認して正しいバージョンを使用することが重要です。DLLのバージョン違いは、0xc000007bエラーの一般的な原因の1つです。また、MFCアプリケーションを異なるPCで正常に実行できるようにするために、以下のポイントにも留意してください: アプリケーションのビット数: アプリケーションが32ビットまたは64ビットでビルドされているかに応じて、対応するバージョンのDLLファイルを使用してください。アプリケーションとDLLファイルのビット数が一致していることが重要です。 アプリケーションの依存関係: 依存するDLLファイルだけでなく、アプリケーションが他のコンポーネントに依存している場合も確認してください。必要なライブラリやランタイムが揃っていることを確認しましょう。 実行環境: ターゲットPCのWindowsバージョンや環境が、アプリケーションが正常に実行できるものであるかを確認してください。特に、Windowsアップデートやセキュリティポリシーが影響を与えることがあります。 エラーメッセージの詳細情報: エラーメッセージの詳細情報やイベントログを確認して、問題の特定に役立つ情報を収集しましょう。 デバッグツールの使用: デバッグツールを使用して、エラーが発生する具体的な箇所を特定し、問題の解決に役立つ情報を取得できるかもしれません。 再ビルドと再インストール: アプリケーションを再ビルドし、必要なDLLファイルと実行ファイルをターゲットPCに再インストールしてみてください。 最終的に、問題が解決しない場合、エラーメッセージの詳細情報やデバッグツールを使用して、問題の原因を特定するのに役立つ情報を収集することが重要です。問題が特定できない場合、アプリケーションのコードやビルド設定を再検討し、可能な限り問題を特定して解決できるよう努力してください。
との事ですがちょっと私には分からなかったです。
ビット数は64だし依存関係は分からないし……
補足情報(FW/ツールのバージョンなど)
特になし

回答1件
あなたの回答
tips
プレビュー