.h
extern TCHAR *Ansi2Unicode(char *psz,TCHAR *pwsz);
extern char *Unicode2Ansi(TCHAR *pwsz,char *psz);
.cpp
TCHAR *Ansi2Unicode(char *psz,TCHAR *pwsz)
{
int iLen = strlen(psz);
MultiByteToWideChar(CP_ACP,0,psz,-1,pwsz,iLen+1);
return pwsz;
}
char *Unicode2Ansi(TCHAR *pwsz,char *psz)
{
int ansiLen = WideCharToMultiByte(CP_ACP,NULL,pwsz,wcslen(pwsz),NULL,NULL,NULL,NULL);
WideCharToMultiByte(CP_ACP,NULL,pwsz,wcslen(pwsz),psz,ansiLen,NULL,NULL);
return psz;
}