Wednesday, April 11, 2012

C/C++ type conversion related


1. TCHAR marcos

#include <tchar.h>

_T("Hello"), TEXT("Hello"), L("Hello")


2. Convert from std::string to std::wstring

std::wstring sFileName(s.begin(), s.end());


3. Convert from wstring to WCHAR* (or TCHAR*)

wstring sFileName;
TCHAR* pChar = (TCHAR*)sFileName.c_str()


4. Convert from string to CHAR* (or TCHAR*)

TCHAR* pChar = sPw.c_str()


5. TCHAR to string, wstring
#ifdef _UNICODE
            std::wstring sFileName(szFileName);
#else
            std::string sFileName(szFileName);
#endif


6. string, wstring and TCHAR*

std:: string s = "Hello";

std::wstring sFileName(s.begin(), s.end());
sFileName += _T(".cfg");


No comments:

Post a Comment