Visual Studio 2003.net (service pack 1)でコンパイルできたプロジェクトを Visual studio 2008でコンパイルするとCListCtril関係のリンクエラーが出て困っています。よろしくお願いします。
エラー 36 error LNK2001: 外部シンボル ""protected: static struct AFX_MSGMAP const CListCtrl::messageMap" (?messageMap@CListCtrl@@1UAFX_MSGMAP@@B)" は未解決です。 RichDrawing.lib
エラー 37 error LNK2001: 外部シンボル ""public: virtual int __thiscall CListCtrl::CreateEx(unsigned long,unsigned long,struct tagRECT const &,class CWnd *,unsigned int)" (?CreateEx@CListCtrl@@UAEHKKABUtagRECT@@PAVCWnd@@I@Z)" は未解決です。 RichDrawing.lib
エラー 38 error LNK2001: 外部シンボル ""public: virtual int __thiscall CListCtrl::Create(unsigned long,struct tagRECT const &,class CWnd *,unsigned int)" (?Create@CListCtrl@@UAEHKABUtagRECT@@PAVCWnd@@I@Z)" は未解決です。 RichDrawing.lib
エラー 39 error LNK2019: 未解決の外部シンボル "public: class CHeaderCtrl * __thiscall CListCtrl::GetHeaderCtrl(void)" (?GetHeaderCtrl@CListCtrl@@QAEPAVCHeaderCtrl@@XZ) が関数 "public: virtual void __thiscall CRichListCtrl::DrawItem(struct tagDRAWITEMSTRUCT *)" (?DrawItem@CRichListCtrl@@UAEXPAUtagDRAWITEMSTRUCT@@@Z) で参照されました。 RichDrawing.lib
1.プロジェクトの種類
2.プロジェクトをコンバートしたかどうか
3.コンパイルオプションを一致させたかどうか
等の情報がないと回答するのは困難かと思われます。
失礼しました。ご指摘ありがとうございます。
1. プロジェクトの種類
C++のWindows フォーム アプリケーション
2. プロジェクトをコンバートしたかどうか
コンバートしました。
3. コンパイルオプションを一致させたかどうか
はい
以上です。
RichDrawing.libの仕様の変更があったのかな?と思い、調べていますが
解決策を探せずに困っています。
引き続きよろしくお願いします。
CLRのメインにネイティブのRichDrawing.libをリンク
しているということでしょうか?
そう仮定した場合、RichDrawing.lib自体は2008に
対応しているという保障はありますか?