当前位置: 代码迷 >> VC >> vc6->vc2005出现的隐患解决办法
  详细解决方案

vc6->vc2005出现的隐患解决办法

热度:2653   发布时间:2013-02-25 00:00:00.0
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类型。
  相关解决方案