引用 6 楼 garyliu1104 的回复:
我们用的一个String转换到char*的函数:
void StringToChar(const CString s, char *Destination)
{
int k=0;
wchar_t *inf = NULL;
inf = new wchar_t[MAX_STRINGLENGTH];
wcscpy(inf,s);
k=WideCharToMultiByte(CP_ACP,0,inf,-1,NULL,0,NULL,0);?
k=WideCharToMultiByte(CP_ACP,0,inf,k,Destination,k,NULL,0);
if(inf != NULL)
{
delete[]inf;
inf = NULL;
}
}
参考你的程序,问题解决!!
在程序最后加上
if(pwstr!=NULL)
{
delete[]pwstr;
pwstr=NULL;
}
来避免空格出现。
这是大家帮忙的结果,呵呵,我散分了!