VC6下好好的代码放到2013 程序里面一直报错,提示Run-Time Check Failure #2 - Stack around the variable 'wRegAddr' was corrupted.
检查发现出现错误的地方代码如下:
WORD wRegAddr = 0, wRegData = 0;
sscanf(buff,"%x%x",&wRegAddr,&wRegData)
这里buff里面的内容类似:0x001a 0x2a 。
这些代码原本在VC6下一直运行的很好,现在放到vs2013里面运行时就有问题。 why?
经过查找发现great在这里已有描述http://hi.baidu.com/wei284375564/item/68dcd820c182a30973863e2e,于是修改如下:
sscanf(buff,"%hx%hx",&wRegAddr,&wRegData)
运行OK.