Depends whether UNICODE is defined. If UNICODE is defined TCHAR is wchar_t otherwise it is char. Problem is wchar is both Unicode and MBCS. Not sure how you convert between the two.
If you wish to have it as a char array, cast a pointer to it.
Also, Unicode TCHAR is 16 bits on Microsoft and 32 bits on some Unix platforms. Think very carefully if you have multiple platforms.