使用Visual C++ Express 2010时出现atlbase.h未找到的错误

13

我尝试将我的项目从之前的Windows XP版本迁移到Windows 7上的Visual C++ Express 2010。我遇到了许多错误,指出无法找到atlbase.h。这不是一个问题,但我想为其他人记录下我的解决方法。

将以下PlatformSDK文件从我的先前安装中复制并放置在我的Windows 7机器上。

PlatformSDK/include/atl

PlatformSDK/include/mfc

PlatformSDK/lib

PlatformSDK/src/atl

然后,我更改了项目属性中的VC++目录,使其指向这些目录。

包含目录 -

*include/atl

*include/mfc

库目录 -

*lib

源代码目录 -

*src/atl

对stdafx.h进行更改。

在此行之后:#include "atlbase.h"

添加此行:extern CComModule _Module;

希望您现在已准备就绪!可能还有问题,但您也许已经在正确的道路上了。


1
希望你现在已经准备好了!也许不是,但或许你已经走上了正确的道路。哈哈?你之前的版本是什么? - RvdK
4个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
10

ATL和MFC未包含在Visual Studio免费版本中。这是无法找到包含文件的主要原因。ATL仍然是WDK的一部分。如果您已经使用先前版本的VS或WDK安装了ATL,则需要进入项目设置并相应更新您的包含目录,以便拾取ATL *.h文件。有关更多详细信息和讨论,请参见下面的帖子。


0

这可能是因为您之前使用的版本是Visual C++ 6.0,它不支持此功能。


之前的版本是 Visual C++ Express 2008 或者 2009,我忘记了。在 2010 年之前最新的版本。 - user322024

0

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,