試行錯誤してたら出来ましたが、これで問題無いんでしょうか?
int buflen;
TCHAR buf[1024*64];
int len = _tcslen(szStr);

buflen = MultiByteToWideChar(CP_ACP,0,(LPCSTR)szStr,-1,buf,0);
MultiByteToWideChar(CP_ACP,0,(LPCSTR)szStr,-1,buf,buflen);
buf[buflen-len-1] = '\0';