我已經動了我的琴絃資源,幸運的是我有LPCTSTR運算符實例的字符串方便,如:爲什麼我需要這個CString類型轉換?
CString str((LPCSTR) IDS_MY_STRING);
現在我想做的事與MessageBox的相似類型轉換(),所以它從資源加載的字符串,以及使我這樣做:
MessageBox(hWnd, (LPCTSTR) IDS_MY_STRING ,"Error", MB_RETRYCANCEL);
但是這不起作用,它編譯,但在運行時崩潰。現在做如下工作:
MessageBox(hWnd, (CString) (LPCTSTR) IDS_MY_STRING ,"Error", MB_RETRYCANCEL);
我的問題是,的MessageBox()接受LPCTSTR作爲第二個參數反正那麼爲什麼我們必須從LPCTSTR另外類型強制轉換爲CString的,使這項工作?
對,但在這種情況下我不能使用'AfxMessageBox'。 – zar 2012-04-17 21:06:04