使用Visual C++ Express 2010时找不到atlbase.h

use*_*024 13 atl visual-c++ visual-c++-2010-express

因此,我尝试将我的项目从Windows XP上的先前版本移至Windows 7上的Visual C++ Express 2010.我找到了各种各样的错误,其中找不到atlbase.h.这不是一个问题,但我想记录我的解决方案对其他人的意义.

从我之前的安装中复制以下PlatformSDK文件并将它们放在我的Windows 7计算机上.

PlatformSDK /包括/ ATL

PlatformSDK /包括/ MFC

PlatformSDK/lib目录

PlatformSDK/src目录/ ATL

然后,我将项目属性中的VC++目录更改为指向这些目录.

包括目录 -

*包括/ ATL

*包括/ MFC

图书馆目录 -

*LIB

来源目录 -

*SRC/ATL

对stdafx.h进行更改

就在这一行之后:#include"atlbase.h"

添加以下行:extern CComModule _Module;

希望你现在准备好了!可能不是,但也许你在路上很顺利.

Rom*_* R. 10

ATL和MFC未包含在Visual Studio的免费Express版本中.这是查找包含文件时出现问题的主要原因.ATL仍然是WDK的一部分.如果您使用以前版本的VS或WDK安装了ATL,则需要分别对项目设置更新您的includ目录,以便选择ATL*.h文件.请参阅下面的帖子了解更多详情和讨论.


laj*_*joo 0

这可能是因为您使用的先前版本是 Visual C++ 6.0 并且不支持它