- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プロジェクトのVC6からVC9の移行時のエラー)
VC6からVC9の移行時のエラー解決方法
このQ&Aのポイント
- VC6からVC9にプロジェクトを移行する際に、Debug版でコンパイルするとリンクエラーが発生する場合があります。
- Release版ではエラーは発生しないため、移行後はRelease版でのコンパイルをおすすめします。
- 他の解決策として、プロジェクトの中に明示的にmfc42d.libを登録しているか確認することも重要です。プロジェクトファイルをテキストエディタで開き、登録されているか確認してください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
VC9のエディションはスタンダード以上ですか? VC6にはMFCがありますが、VC9の無償バージョンでは、 MFCは使用できません。スタンダード以上を購入する必要があります。
その他の回答 (1)
- aris-wiz
- ベストアンサー率38% (96/252)
回答No.2
エディションの問題ではなさそうですね。 質問内容に書いてある、解決策が常套策となります。 該当のプロジェクトは、VC6のプロジェクトから 変換されたもののようですので、 リンカの設定が、MFC使用の場合VCがプロジェクトを生成する 過程で明示的にmfc42d.libをリンクするよう指定されている 可能性があります。 この場合、「mfc42.lib」を削除して、 「プロジェクトのプロパティ→構成プロパティ→ 全般→MFCの使用」を設定することで、入っている 最新のMFCにリンクさせることができると思います。
質問者
お礼
回答ありがとうございます。 無事に解決しました。 //この場合、「mfc42.lib」を削除して、 //「プロジェクトのプロパティ→構成プロパティ→ //全般→MFCの使用」を設定することで、入っている //最新のMFCにリンクさせることができると思います。 mfc42.libをプロジェクト全フォルダに対して検索すると、mfc42.libがA.dllに存在していたので、AプロジェクトをVC9でリビルドして、A.dllを作りなおし、Bプロジェクトを再度リビルド(BはA.dllをリンクする)することで解決しました。 有難う御座いました。バージョンアップは面倒くさいですね。
補足
バージョンは、Visual Studio 2008 Professional Editionです。