WCHAR* S2W(char* ansi)
{
int i;
WCHAR* unicode;
unicode = (WCHAR*) malloc ((strlen(ansi)+2)*sizeof(WCHAR));
for (i = 0; i<(signed)strlen(ansi)+1; i++)
unicode[i] = ansi[i];
unicode[i] = 0;
return unicode;
}
记得最后要释放unicode指针。
本文介绍了一个简单的函数,用于将ANSI编码的字符串转换为Unicode编码。通过分配内存并逐字符复制来实现这一过程,并强调了在使用完毕后释放内存的重要性。
WCHAR* S2W(char* ansi)
{
int i;
WCHAR* unicode;
unicode = (WCHAR*) malloc ((strlen(ansi)+2)*sizeof(WCHAR));
for (i = 0; i<(signed)strlen(ansi)+1; i++)
unicode[i] = ansi[i];
unicode[i] = 0;
return unicode;
}
记得最后要释放unicode指针。

被折叠的 条评论
为什么被折叠?