您好,
在我的项目,我使用wcscpy_s的功能。我去MSDN网站和他们说,第二个参数是目标缓冲区的大小,当我生成项目,崩溃。
当我到源字符串的长度等于第二个参数,programa运行没有任何错误。
这里是哪里发生错误的功能。
void remove_space(wchar_t *(&equation), int &len)
{
wchar_t equation2[MAX_EQUATION];
int eq_index = 0;
for(int i = 0 ; i < len ; i++)
{
if(equation[i] != ((wchar_t)(32))/*space*/ && equation[i] != ((wchar_t)(9))/*tab*/)
{
equation2[eq_index] = equation[i];
eq_index++;
}
}
equation2[eq_index] = NULL;
wcscpy_s(equation, wcslen(equation2)+1, equation2);//?
wcscpy_s(equation, 512, equation2);//?
len = eq_index;
}
在此先感谢。
菲利佩