- 締切済み
_TCHAR、LPCWSTRについて
'MessageBoxW' : 2 番目の引数を '_TCHAR' から 'LPCWSTR' に変換できません。 というエラーが出ました。 いろいろHPを回って_TCHARはUnicodeの場合はw_char、マルチバイトのときはcharで処理されると書いてあったのですが、どうしても直せません。 現在Unicodeとマルチバイトの両方に対応させたプログラムを書きたいと思っています。 どうすればいいでしょうか。 よろしくお願いします。
'MessageBoxW' : 2 番目の引数を '_TCHAR' から 'LPCWSTR' に変換できません。 というエラーが出ました。 いろいろHPを回って_TCHARはUnicodeの場合はw_char、マルチバイトのときはcharで処理されると書いてあったのですが、どうしても直せません。 現在Unicodeとマルチバイトの両方に対応させたプログラムを書きたいと思っています。 どうすればいいでしょうか。 よろしくお願いします。
補足
解答ありがとうございます。 /* エラーメッセージを表示して値を返却する */ template <class _Ty> inline _Ty ERROR_RETURN ( _TCHAR msg , _Ty hr) { ::MessageBox ( NULL , msg , "Error" , MB_OK ); return hr; } 現在はこんな感じで実装していて return ::ERROR_RETURN(_TCHAR("失敗しました"),E_FAIL); とこんな感じで使っています。