在将VC6.0代码转换为VS2010时,我遇到了错误 [英] WHILE CONVERTING VC6.0 CODE TO VS2010 I HAD FOLLOWING ERRORS
本文介绍了在将VC6.0代码转换为VS2010时,我遇到了错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
void GetTime (tsTime *tt)
{
long lt;
struct tm tvar;
//struct tm *__cdecl localtime(const time_t *t);
time_t(<);
tvar = *localtime (<);
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 uselong
for thelt
variable; usetime_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屋!
查看全文