wchar_t *text;
std::wstring wstrContent;
text = str.AllocSysString();
int len = str.GetLength();
std::string stmp = CT2A(str.GetString());
wstrContent = string2wstring(stmp);
int count = 0;
int ret = 0;
if (hasBiaodian == 0)
{
for (int i=0; i < len; i++)
{
if ((str[i] > 0x7f) && (iswpunct(wstrContent[i]) == 0))
count++;
if (str[i] == 0x0a || str[i] == 0x0d)
ret = -2;
}
}
std::wstring string2wstring(std::string str)
{
std::wstring result;
int len = MultiByteToWideChar(CP_ACP, 0, str.c_str(), str.size(), NULL, 0);
if (len < 0)return result;
wchar_t* buffer = new wchar_t[len + 1];
if (buffer == NULL)return result;
MultiByteToWideChar(CP_ACP, 0, str.c_str(), str.size(), buffer, len);
buffer[len] = ‘\0’;
result.append(buffer);
delete[] buffer;
return result;
}