我需要在代码中使用CTime。我试图将头文件“atltime.h”添加到此代码中。但是现在,我在编译时遇到了很多错误。每个错误都来自头文件“afxconv.h”。我在msdn上搜索了CTime,但他们没有描述这个(可能我还没有看到正确的页面)。我使用64位VisualStudio-2008。任何人都能指出正确的方向吗?
答案 0 :(得分:1)
听起来你正在与MFC和ATL版本的CTime发生冲突。由于您在标签中指定了MFC,我怀疑您需要MFC版本。 atltime.h适用于ATL项目。 Afx.h具有MFC的CTime,AFAIK通常总是包含在stdafx.h中
答案 1 :(得分:1)
你能告诉我们你的错误吗?
此代码在带有atl的win32项目的32位计算机上运行良好。
#include "stdafx.h"
#include <atltime.h>
int _tmain(int argc, _TCHAR* argv[])
{
CTime ct;
printf("day of week %d\n",ct.GetDayOfWeek());
return 0;
}
答案 2 :(得分:0)
您需要#include <time.h>
。检查链接的要求部分。 MSDN CTime
答案 3 :(得分:0)
我在代码项目中包含了一个文件,因为它使用了一些ASSERT,AfxisValidString。其中包括afx.h。它也是CTime的标题。所以,当我删除并添加了atltime.h时,ASSERT相关的东西就抛出了错误。对不起,我花了你一些宝贵的时间。我打算投票删除这个问题。