C++ ';atltime.h错误32位编译与64位编译

C++ ';atltime.h错误32位编译与64位编译,c++,winapi,visual-c++,32bit-64bit,win32-process,C++,Winapi,Visual C++,32bit 64bit,Win32 Process,我有一个32位VC++应用程序,我将其重新编译为64位应用程序,因为我想在64位操作系统上使用它。 代码方面无需更改,因为它兼容32位和64位。 因此,在64位编译(移植)时,我只做了3个更改 1) 在VS2008(顶部的下拉菜单)中,我从“Win32”更改为“x64”。 2) 在configuration manager中,我确保我正在编译的项目更改为“x64”。 3) 在项目属性-->链接器->高级选项->机器类型::中,将值更改为MACHINEx64 现在,在给出了背景之后,当我以32位模

我有一个32位VC++应用程序,我将其重新编译为64位应用程序,因为我想在64位操作系统上使用它。
代码方面无需更改,因为它兼容32位和64位。
因此,在64位编译(移植)时,我只做了3个更改

1) 在VS2008(顶部的下拉菜单)中,我从“Win32”更改为“x64”。
2) 在configuration manager中,我确保我正在编译的项目更改为“x64”。
3) 在项目属性-->链接器->高级选项->机器类型::中,将值更改为MACHINEx64

现在,在给出了背景之后,当我以32位模式编译项目时,遇到了实际问题,它编译成功了。 但是,当我通过执行上述更改将项目编译为x64时,会出现以下错误。

fatal error C1083: Cannot open include file: 'atltime.h': No such file or directory
如何解决此问题?我错过图书馆了吗? 但我对链接器使用了与“32位模式”相同的设置。i、 e指向同一组*.lib文件。(由于所有库都是静态链接的,因此此应用程序只生成一个EXE)

PS:需要注意的是,我的系统中的VS安装在C:\ProgramFiles(x86)中,而不是C:\ProgramFiles中。所以我看到“atltime.h”头文件在

“C:\Program Files(x86)\Microsoft Visual Studio 9.0\VC\atlmfc\include”

这可能是在64位模式下生成代码时无法识别此头文件atltime.h的任何原因吗


提前感谢。

是否尝试将包含路径添加到64位项目目录设置中?

是的,我尝试将路径“C:\Program Files(x86)\Microsoft Visual Studio 9.0\VC\atlmfc\include”添加到项目属性->常规->其他包含目录中的“atltime.h”中。现在,前面的错误消失了,我得到了一个我已经挣扎了很长时间的错误“致命错误LNK1112:模块机器类型'X86'与目标机器类型'x64'冲突”,在链接器->高级->目标机器下,更改为x64奇怪的是,这不起作用。也许你错过了什么。我不知道这篇文章是否有用。但是试着去阅读。将程序迁移到64位系统的七个步骤-