WideCharToMultiByte()问题
wchar_t t[100];
GetDlgItem(IDC_EDIT1)->GetWindowText(t, 100);
char *c = NULL;
int nSrcChar = 0;
nSrcChar =WideCharToMultiByte(CP_ACP, 0, t, -1, NULL, 0, NULL, 0);
c = new char[nSrcChar];
WideCharToMultiByte(CP_ACP, 0, t, -1, c, nSrcChar , NULL, 0);
delete []c;
如果我在Edit控件中输入中文,使用这个函数将wchar_t转换成char时,查看变量c的值就是我输入的中文;但是当我在Edit控件中输入韩文时,跟踪查看变量c的值就全部是'?',这是什么问题?