質問: 0){ //ここでエラーがでる DrawFormatString(0, 0, GetColor(255,255,255), "こんにちは"); // 文字を描画する } DxLib_End(); // DXライブラリ終了処理 return 0; } ```
回答: 自分で対策されたように、これは`文字セット`の指定に依存します。 もう少し汎用性を持たせるなら、文字列定数`"こんにちは"`を`_T( )`または`_TEXT( )`で囲んでください。 ``` DrawFormatString(0, 0, GetColor(255,255,255), _T("こんにちは")); // 文字を描画する ``` こうすることで`文字セット`の指定をデフォルトの`Unicode 文字セットを使用する`でも、変更した`マルチ バイト文字セットを使用する`でも問題無くコンパイルすることが出来ます。 もう一方で`文字セット`の指定を変えずにUnicodeだけで使うなら最初の`"`の前に`L`を付けて`L"こんにちは"`とすることも出来ます。 以下のあたりを参考に: Unicode プログラミングの要約 tchar.h における汎用テキストのマッピング 上記を含む一連の説明の先頭ページ Visual C++ のテキストと文字列