Monday, August 21, 2006

How to convert from CString to std::string?

There are really many ways to do it.

But, the simplest one is just this -
CString strSomeCstring ("This is a CString Object");

// Use ANSI variant CStringA to convert to char*; construct from it -
std::string strStdString (CStringA (strSomeCstring));

Note that as discussed in this post, CStringA is a template specialization of class CStringT for type char avaƃ­lable with Visual Studio 7.x and better.