Win32 プロジェクトを VC6 から VC2010 にアップグレードし、VC6 でのみ動作する多くのコードを修正しました。コンパイルは問題ありませんが、プロジェクトがリンクを開始すると、次のメッセージで失敗しました
リンク: 致命的なエラー LNK1104: ファイル 'mfc42ud.lib' を開けません
MFC42ud が参照されている場所を見つけようとしましたが、見つかりませんでした。
誰でも私を助けることができますか?
更新しました:
MFC42ud.lib をダウンロードしましたが、まだリンク エラーが発生しています。
atlsd.lib(atltypes.obj): エラー LNK2005: "public: __thiscall CRect::CRect(void)" (??0CRect@@QAE@XZ) は mfc42ud.lib(MFC42uD.DLL) で既に定義されています
atlsd.lib(atltypes.obj): エラー LNK2005: "public: int __thiscall CRect::Width(void)const " (?Width@CRect@@QBEHXZ) は mfc42ud.lib(MFC42uD.DLL) で既に定義されています
atlsd.lib(atltypes.obj): エラー LNK2005: "public: int __thiscall CRect::Height(void)const " (?Height@CRect@@QBEHXZ) は既に mfc42ud.lib(MFC42uD.DLL) で定義されています
リンク: 致命的なエラー LNK1104: ファイル 'mfcs42ud.lib' を開けません
MFC42ud.libをコピーしただけでは互換性がないようで、エラーが複数定義になりました