在将VC6.0代码转换为VS2010时,我遇到了错误 [英] WHILE CONVERTING VC6.0 CODE TO VS2010 I HAD FOLLOWING ERRORS

查看:77
本文介绍了在将VC6.0代码转换为VS2010时,我遇到了错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

void GetTime (tsTime *tt)
{
long lt;
struct tm tvar;
//struct tm *__cdecl localtime(const time_t *t);
    time_t(&lt);
    tvar = *localtime (&lt);
    tt->cHour = tvar.tm_hour;
    tt->cMinute = tvar.tm_min;
    tt->cSecond = tvar.tm_sec;
    return;
}



显示

错误C2040:'lt':'time_t&'与'long'的间接等级不同'

错误C2530:'lt':引用必须初始化

如何解决这些问题


Its Showing
error C2040: 'lt' : 'time_t &' differs in levels of indirection from 'long'
error C2530: 'lt' : references must be initialized
HOW TO SOLVE THESE

推荐答案

lt 变量不应使用 long ;使用 time_t ,因为它将适用于32位和64位。请参阅 http://msdn.microsoft.com/en-us/library/1f4c8f33.aspx [ ^ ]。
You should not use long for the lt variable; use time_t as that will then work for both 32 bit and 64 bit. See http://msdn.microsoft.com/en-us/library/1f4c8f33.aspx[^].


这篇关于在将VC6.0代码转换为VS2010时,我遇到了错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆