c ++ - Sådan inkluderes CTime i min vc ++-kode

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har brug for at bruge CTime i min kode. Jeg forsøgte at tilføje headerfilen 'atltime.h' til denne kode. Men nu får jeg så mange fejl i samlingen. Hver fejl kommer fra header filen 'afxconv.h'. Jeg søgte msdn for CTime, men de beskrev ikke om dette (kan jeg stadig se den rigtige side) .Jeg bruger VisualStudio-2008, 64 bit. Kan nogen pege på mig i den rigtige retning?

Bedste reference


Det lyder som om du har en konflikt med MFC og ATL-versionen af ​​CTime. Da du angiver MFC i dit tag, formoder jeg, at du vil have MFC-verionen. Atltime.h er til ATL-projekter. Afx.h har CTime til MFC, som AFAIK normalt altid er inkluderet i stdafx.h

Andre referencer 1


Kan du vise os dine fejl?


Denne kode fungerer fint på en 32-bit computer med et win32-projekt med atl.


#include "stdafx.h"
#include <atltime.h>

int \_tmain(int argc, \_TCHAR* argv[])
{
    CTime ct;
    printf("day of week \%d
",ct.GetDayOfWeek());
    return 0;
}

Andre referencer 2


Du skal have #include <time.h>. Kontroller kravets del af linket. MSDN CTime [3]

Andre referencer 3


Jeg inkluderede en fil fra kodeprojekt, idet den bruger nogle ASSERT, AfxisValidString. De omfattede afx.h for det. Det er også overskriften for CTime. Så da jeg fjernede, og tilføjede atltime.h, kastede ASSERT-relaterede ting fejlene. Undskyld, jeg havde noget af din dyrebare tid. Jeg vil stemme for at slette dette spørgsmål.