編譯環境 VS 2005我有一個繼承自CDialog我在類中一個成員方法內寫如下代碼MessageBox("Hello Word");編譯后報錯。error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'const char [11]' to 'LPCTSTR'Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast初學VC++,沒想到一個消息框就給我難住了。。。我發現這樣寫沒問題MessageBox(TEXT("Hello Word"));這個TEXT是什么意思呀?
3 回答

www說
TA貢獻1775條經驗 獲得超8個贊
unicode的問題,2005使用如下的方式就可以了
MessageBox(L"hello, world");
或者 MessageBox(_T"hello, world");
使用這兩種方法至少比Text簡單些
還有 個人感覺2005不適合我們這些菜鳥
除非你需要一些特殊的開發環境.....
- 3 回答
- 0 關注
- 1113 瀏覽
添加回答
舉報
0/150
提交
取消