首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

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

2012-02-01 
vc6-vc2005出现的隐患hellow,everyone:我将VC6下的代码升级到VC2005下,出现了一些问题:代码如下BYTEnFiel

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类型。

热点排行