[MFC] 文字列変換

Unicodeプロジェクト上の文字列変換について。

CString -> TCHAR(LPTSTR)

_tcscpy_sを使えばいいようです。

CString str = _T("foobar");	// 変換元CString文字列
TCHAR* tcharStr = new TCHAR[ str.GetLength() + 1]; // 変換先TCHAR文字列
_tcscpy_s( tcharStr, str.GetLength() + 1, str );

参考URL

TCHAR文字列 -> CString

そのまま代入できるようです。

TCHAR tcharStr[] = _T("foobar"); // 変換元TCHAR文字列
CString str = tcharStr; // 変換先CString文字列