由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;//需要做類型轉換
.......//與原來代碼一樣
}
解決方法:改爲#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;//需要做類型轉換
.......//與原來代碼一樣
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.