AfxMessageBox

error C2665: 'AfxMessageBox' :(2008-09-27 00:11:34)

AfxMessageBox(("click"));

錯誤 error C2665: 'AfxMessageBox' : none of the 2 overloads could convert all the argument types

用的是vc2005
解答:  
VS2005編譯器的檢查更嚴格了,在vc6和vc7種可以編譯通過的語句:AfxMessageBox(“test”);  
VS2005編譯器只能寫成AfxMessageBox(_T("test"));才能使用,否則編譯器會告訴你有兩個AfxMessageBox函數,但編譯器不知道使用哪一個。錯誤提示如上。  

在書寫代碼的時候要養成使用TEXT("")或_T("")的習慣,這樣文本在UNICODE和非UNICODE程序裏都通用!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章