WideCharToMultiByte的困惑
想把Unicode 转换成WINDOWS支持的编码
这里做了一个实验
char p[6];
p[0]=p[2]=0x0;
p[1]='a';
p[3]='m';
p[4]='?';
p[5]='v';
然后 LPWSTR tr=new WCHAR[3];
把p指针指向的Unicode 转换成双字符型变量
然后调用 WideCharToMultiByte(CP_ACP,WC_COMPOSITECHECK,tr,3,buffer,4,NULL,NULL);
但是buffer 是空的,为什么?