for instance, this way:
char *p="D:\\"; const WCHAR *pwcsName;
int nChars = MultiByteToWideChar(CP_ACP, 0, p, -1, NULL, 0);
pwcsName = new WCHAR[nChars];
MultiByteToWideChar(CP_ACP, 0, p, -1, (LPWSTR)pwcsName, nChars);
delete [] pwcsName;
}
However, why don't you simply do
const WCHAR *pwcsName = L"D:\\";
?