読者です 読者をやめる 読者になる 読者になる

MFC/ATL - std::stringとstd::wstringの相互変換

VC++

意外に知られてないのかもしれないのでやっておきます。

#include <string>

#include <atlbase.h>
#include <atlconv.h>

// std::wstring → std::string
inline std::string ToMultStr(const std::wstring &strWide)
{
    USES_CONVERSION;
    return W2A(strWide.c_str());
}


// std::string → std::wstring
inline std::wstring ToWideStr(const std::string &strMult)
{
    USES_CONVERSION;
    return A2W(strMult.c_str());
}


※タイトルにも書いてますが、MFC/ATL用なので他の環境では使えません