私は持っていstd::stringます。std:stringこれをに変換する必要がありCstringます。
を使用しようとしました.c_str()が、それは非ユニコード プロジェクト専用であり、ユニコード プロジェクトを使用します (非ユニコード プロジェクトは VS2013 で廃止されるため)。
std::stringをCStringユニコードプロジェクトに変換する方法を教えてもらえますか?
私は持っていstd::stringます。std:stringこれをに変換する必要がありCstringます。
を使用しようとしました.c_str()が、それは非ユニコード プロジェクト専用であり、ユニコード プロジェクトを使用します (非ユニコード プロジェクトは VS2013 で廃止されるため)。
std::stringをCStringユニコードプロジェクトに変換する方法を教えてもらえますか?
UnicodeCStringのコンストラクターは受け入れるchar*ので、これを行うことができます:
std::string str = "string";
CString ss(str.c_str());
ATL 変換マクロを使用します。CString を使用すると、すべてのケースで機能します。CString は MBCS または Unicode のいずれかです...コンパイラの設定によって異なります。
std::string str = "string";
CString ss(CA2T(str.c_str());
おまけ: 変換を頻繁に使用する場合は、マクロを定義できます。
#define STDTOCSTRING(s) CString(s.c_str())
コードが読みやすくなります。