【问题标题】:ATLBase Include Doesn't WorkATLBase 包含不起作用
【发布时间】:2012-06-20 08:49:45
【问题描述】:

我在 StackOverflow 中搜索了我的问题,并且我了解了一些解决此问题的方法 - 我猜。但是,我无法做到这一点:

我有一个项目在旧版本的 Microsoft Visual Studio 中运行。现在,我必须将这些项目转换为 Visual C++ 2008 Express Edition。我在 StackOverflow 中搜索了这个并下载了 Windows SDK。我在以下位置找到了这个:this pagethis page

我还更新了 Visual C++ Express 在编译代码时查找的目录,并更新了这些目录。我将 include 和 atl 目录添加到 VC++Express。但是,我的输出窗口仍然指出:

------ Build started: Project: myProject, Configuration: Debug Win32 ------
Compiling...
stdafx.cpp
c:\documents and settings\username\my documents\visual studio 2008\projects\myProject\myProject\stdafx.h(16) : fatal error C1083: Cannot open include file: 'atlbase.h': No such file or directory
Build log was saved at "file://c:\Documents and Settings\username\My Documents\Visual Studio 2008\Projects\myProject\myProject\Debug\BuildLog.htm"
myProject - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

所以,如果我做错了什么,请您原谅,并希望您给我一些提示。

谢谢。

Ninja Edit:我也必须下载并安装“Windows Driver Kit Version 7.1.0”吗?

【问题讨论】:

    标签: visual-c++ include atl visual-c++-2008-express


    【解决方案1】:

    VS Express Edition 中没有 ATL。

    http://en.wikipedia.org/wiki/Microsoft_Visual_Studio_Express

    Visual C++ Express

    Visual C++ Express Edition 可用于编译 .NET 以及 Win32 应用程序。 Windows 平台 SDK 编译器和核心文件 包括可用于构建使用 Win32 API。 要使用 MFC 或 ATL 构建应用程序, 库必须从其他来源获得,例如 免费下载 Windows 驱动程序工具包。

    【讨论】:

    • 那么,有没有办法包含它?有什么方法可以下载它并包含到我的项目中?
    • WDK 有 ATL,但我觉得这是旧 ATL 版本之一的副本(不确定)。
    • 而且,它是 600+MB。我不能在我的项目中的某个地方包含一个很小的 ​​atlbase.h 并解决这个问题吗?
    • 我能说什么,据我所知,ATL 并不是免费下载的。所以你没有选择从中获取这个小文件。也许如果您的项目不是那么紧密地使用 ATL(例如 CComPtr 仅包装器),您最好重新实现缺少的类。
    • ATL 包含在非 Express 版本中不是问题,对吧?就像在 Visual Studio 中一样?非常感谢。
    猜你喜欢
    • 2016-02-17
    • 2014-08-03
    • 1970-01-01
    • 2017-06-29
    • 2018-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多