Согласно MSDN, это плохо. Поэтому я использовал это вместо:
char *test = "test";
CA2W szTest(test);
Отсюда мы можем получить тип LPWSTR, если мы действительно хотим:
LPWSTR test = szTest.m_psz;
Также кажется, что лучше использовать LPWSTR вместо _TCHAR * - но я не уверен (я думаю, что это, по сути, одно и то же, но может ошибаться).