由vc6轉到vc.net編譯出錯的解決方法

 一:文件#include <../src/afximpl.h>文件找不到
   解決方法:改爲#include <../src/mfc/afximpl.h>

二:解決"無法打開文件libci.lib的錯誤"的方法
    libci.lib是老的iostream庫,.net中已經沒有了,可以用如下兩種方法解決:
    1)把原有文件複製到2003中
    2)在"項目->屬性->鏈接器->輸入->忽略指定庫->輸入libci.lib,即在編譯時忽略該庫

三:error   C2440:   “static_cast”:   無法從“LRESULT   (__thiscall   CTextProgressCtrl::*   )(UINT,LPCTSTR)”轉換       爲“LRESULT   (__thiscall   CWnd::*   )(WPARAM,LPARAM)” 
    解決方法:
   聲明:afx_msg LRESULT OnSetText(WPARAM wParam,LPARAM lParam);
   實現: LRESULT OnSetText(WPARAM wParam,LPARAM lParam)
               {
                    LPCTSTR szText=(LPCTSTR)lParam;//需要做類型轉換
                    .......//與原來代碼一樣
               }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章