私は持ってい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())
コードが読みやすくなります。