私はリソースへの私の文字列を移動していると、運よく、私は便利なように文字列をインスタンス化するLPCTSTR演算子があります。今、私はメッセージボックス(と同様のタイプキャストをしたいなぜこのCString型キャストが必要ですか?
CString str((LPCSTR) IDS_MY_STRING);
を)ので、それはそうと同様のリソースから文字列をロードします
MessageBox(hWnd, (LPCTSTR) IDS_MY_STRING ,"Error", MB_RETRYCANCEL);
しかし、これはうまくいかず、コンパイルされますが、実行時にクラッシュします。ここで、次の作業を行います。
MessageBox(hWnd, (CString) (LPCTSTR) IDS_MY_STRING ,"Error", MB_RETRYCANCEL);
私の質問は、私たちがこの仕事をするためにCStringのにLPCTSTRからさらに型キャストする必要がない理由はMessageBox()はとにかくので第二パラメータとしてLPCTSTRを取るということですか?
右ですが、この場合は 'AfxMessageBox'を使用できません。 – zar