关于WinCE Release版本程序SetLocalTime失败问题

在WinCE Release版本中,一个未初始化的SYSTEMTIME结构导致SetLocalTime调用失败,错误代码87表示参数无效。问题出在wMilliseconds字段,将其赋值为0后,调用成功。良好的编程习惯,如初始化变量,可以避免此类问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

=============================================================

标题:关于WinCE Release版本程序SetLocalTime失败问题

备注:wince6 + vs2005

日期:2011.6.14

姓名:朱铭雷

=============================================================

这段代码在Debug版本下没有什么问题,能够成功设置时间。但在Release版本时,就会出问题。刚开始以为是其他地方出了问题,后来发现是SetLocalTime调用失败,通过GetLastError返回错误代码是87,代表是参数无效。后来设个断点,发现smSetTime的毫秒成员wMilliseconds的值是个5位数了,参数无效也就说的是它了。

wMilliseconds赋值为0,则SetLocalTime调用成功了。其实如果保持一个良好的编程习惯,在变量定义的时候就初始化一下,这个问题就可以避免了。

Release版本的程序比Debug版本要求的确严格很多。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值