《VC 深入詳解》 9 6 2錯誤 解決辦法

2021-06-26 20:20:26 字數 909 閱讀 3905

在《vc++深入詳解中》 在狀態列的窗格中建立進度欄中,新增自定義的訊息響應函式

書中在mainfream.h中新增

afx_msg void onprogress();
在maiinfream.cpp中新增

on_message(um_progress,onprogress)
並新增訊息響應函式

void cmainframe::onprogress()

這在vc++6.0中是可行的,但是在vs2010中會出現編譯錯誤

error c2440: 「static_cast」: 無法從「void (__thiscall cpppview::* )(wparam,lparam)」轉換為「lresult (__thiscall cwnd::* )(wparam,lparam)」

解決方法如下:

在函式原型定義以及函式相應的返回值由void改為lresult,隨便弄乙個返回值 return true; 並加上引數 

wparam wparam, lparam lparam

**如下

標頭檔案宣告:

afx_msg lresult onprogress(wparam wparam, lparam lparam);

原始檔:

on_message(um_progress, &cmainframe::onprogress)
lresult cmainframe::onprogress(wparam wparam, lparam lparam)

adb錯誤解決辦法

有時啟動android studio 或者啟動專案時,出現adb錯誤,比如unable to establish connection to adb.或者相關提示 嘗試 進入 dos命令環境,cd至android sdk platform tools目錄,重啟adb服務 執行如下的指令 adb ki...

IIS常見錯誤解決辦法

q 為什麼我的asp頁面到windows2003後就不能執行了,執行aspx正常。a windows2003中預設沒有啟用asp支援,在iis的web service extensions裡找到active server pages,將allow選上,就可以了。q 我的iis只要asp檔案有錯,就顯...

SVN各種錯誤解決辦法

svn錯誤 attempted to lock an already locked dir 出現這個問題後使用 清理 功能,如果還不行,就直接到上一級目錄,再執行 清理 然後再 更新 有時候如果看到某個包裡面的資料夾沒有svn的標誌,直接用 ctrl delete 手工刪除,然後 清理 最後 更新 ...