0x0F44460A (msvcr120d.dll) (MyPaint.exe 中)处有未经处理的异常: 0xC0000005: 写入位置 0x00C50BA4 时发生访问冲突。
TCHAR * T= TEXT("");
这个错误会跳到xtoa.c这个文件,然后再这一行出现指针出错。另外itoa会出现警告(声明为否决的),这个是为什么呢,现在的C++版本应该使用什么函数代替呢?
if (digval > 9)
*p++ = (TCHAR) (digval - 10 + _T('a')); /* a letter */
else
*p++ = (TCHAR) (digval + _T('0')); /* a digit */
是因为Tchar* T= NULL;根本没有为T开辟空间,无法保存东西
可以改为TCHAR T[50]= TEXT("");
异常处理与字符转换
本文探讨了在MyPaint.exe中遇到的未处理异常问题,并详细分析了xtoa.c文件中的指针错误及itoa的弃用警告。文章还讨论了TCHAR使用与字符串初始化的最佳实践。
6491

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



