vc6->vc2005出现的隐患
hellow,everyone:
我将VC6下的代码升级到VC2005下,出现了一些问题:
代码如下
BYTE nField0 = ' ';
BYTE nField1 = ' ';
BYTE nField2 = ' ';
BYTE nField3 = ' ';
_stscanf_s((LPCTSTR)m_strMessageSvrIP, _T( "%d.%d.%d.%d "), &nField0 , &nField1 , &nField2 , &nField3 );
m_strMessageSvrIP是一个CString类的变量目前其值显 "127.0.0.1 ";
_stscanf_s运行之后,出现对话框:Run-Time Check Failure #2 - Stack around the variable 'nField3 ' was corrupte 说是堆栈中nField3的值被破坏了, 如何来修改这个隐患.
thank you!
[解决办法]
BYTE ==> char
[解决办法]
没关系的,不用转。不必理会
[解决办法]
将byte改为int。
然后再赋值到byte类型。