• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:error C2440: 'static_cast' : 'CString' から 'LPCSTR' に変換できません)

CStringから LPCSTR型への変換orその逆について教えて下さい

このQ&Aのポイント
  • Visual Studio 2005のC++で、CStringからLPCSTR型への変換やその逆について教えてください。
  • サンプルプログラムを実行したところ、CStringからLPCSTR型への変換でエラーが発生しました。
  • また、CStringについての知識もないため、解決方法がわかりません。ご教示いただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

VC2005以降はUnicodeが標準でありwchar_tやwchar_t*を使うことになります マルチバイト(シフトJIS)系を使用するのであれば プロジェクト > プロパティ > 全般の中の 『文字セット』を『マルチバイト文字セットを使用する』に変更してみましょう Unicode/マルチバイト双方でソースをいじらなくてもすむようにするなら LPCSTRをLPCTSTR、LPSTRをLPTSTR といった具合に双方で別々である型指定を統合するマクロを使いましょう

関連するQ&A