vs下sscanf_s报错

在一次使用sscanf_s解析GPS报文时报错

Run-Time Check Failure #2 - Stack around the variable 'm_bGGASecond' was corrupted.

 

代码如下: 

DWORD dump;
int la,lo;
char ns,ew;

char m_bGGAHour;					
char m_bGGAMinute;					
char m_bGGASecond;					
double m_dGGALatitude;				
double m_dGGALongitude;				
char m_bGGAGPSQuality;				
char m_bGGANumOfSatsInUse;			
double m_dGGAHDOP;					
double m_dGGAAltitude;				


sscanf_s((char*)StrData, "%02d%02d%02d.%02d,"
	    "%02d%lf," "%c,"
	    "%03d%lf," "%c,"
	    "%d," "%02d," "%lf," "%lf",
	    &m_bGGAHour, &m_bGGAMinute, &m_bGGASecond, &dump,
	    &la, &m_dGGALatitude, &ns, 1,
	    &lo, &m_dGGALongitude, &ew, 1,
	    &m_bGGAGPSQuality,
	    &m_bGGANumOfSatsInUse,
	    &m_dGGAHDOP,
	    &m_dGGAAltitude
    );

 

经过反复调试发现为一低极错误.

%d在sscanf中解析为int , 而传入的参数为char!


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值