<script> var $tag='afxmessagebox,vs2005,error,c2665,雜談'; var $tag_code='e3b38460028f4bb6c052d9d210b1506a'; </script> 標籤:afxmessagebox vs2005 error c2665 雜談 | 分類:編程,製作,DIY |
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程序裏都通用!