Как включить CTime в мой код vc ++ - PullRequest
1 голос
/ 18 февраля 2011

Мне нужно использовать CTime в моем коде.Я попытался добавить заголовочный файл "atltime.h" к этому коду.Но сейчас я получаю так много ошибок при компиляции.Каждая ошибка исходит из заголовочного файла "afxconv.h".Я искал в MSDN CTime, но они не рассказали об этом (может быть, я еще не увидел нужную страницу).Я использую VisualStudio-2008, 64 бит.Кто-нибудь может указать мне правильное направление?

Ответы [ 4 ]

1 голос
/ 18 февраля 2011

Похоже, у вас конфликт с MFC и ATL-версией CTime. Поскольку вы указываете MFC в своем теге, я подозреваю, что вам нужна версия MFC. Atltime.h предназначен для проектов ATL. Afx.h имеет CTime для MFC, который AFAIK обычно всегда включен в stdafx.h

1 голос
/ 18 февраля 2011

Можете ли вы показать нам свои ошибки?

этот код прекрасно работает на 32-битном компьютере с проектом win32 с atl.

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

int _tmain(int argc, _TCHAR* argv[])
{
    CTime ct;
    printf("day of week %d\n",ct.GetDayOfWeek());
    return 0;
}
0 голосов
/ 18 февраля 2011

Я включил один файл из проекта кода, в котором он использует некоторую ASSERT, AfxisValidString.Они включили afx.h, для этого.Это также заголовок для CTime.Итак, когда я удалил и добавил atltime.h, вещи, связанные с ASSERT, выдавали ошибки.Извините, я уделил вам немного вашего драгоценного времени.Я собираюсь проголосовать, чтобы удалить этот вопрос.

0 голосов
/ 18 февраля 2011

Вам нужно иметь #include <time.h>.Проверьте часть требований по ссылке. MSDN CTime

...