Visual Studio 2008 错误:ATL

Posted

技术标签:

【中文标题】Visual Studio 2008 错误:ATL【英文标题】:Visual Studio 2008 error:ATL 【发布时间】:2013-02-22 04:39:27 【问题描述】:

得到这个编译错误:

错误 4107 致命错误 C1189: #error : ATL 需要 C++ 编译 (使用 .cpp 后缀)C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlbase.h 59

如何解决?

【问题讨论】:

【参考方案1】:

正如错误消息所说。如果您的源文件以.c 结尾,则编译器假定它是一个直接的 C 源代码,与 ATL 所需的 C++ 不兼容。把文件名改成.cpp就可以编译了。

如果您确实需要继续使用 C,那么您将不得不寻找 ATL 以外的其他库来帮助您。

【讨论】:

以上是关于Visual Studio 2008 错误:ATL的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio:无法将ATL类添加到ATL项目中?

为啥从 Visual Studio 2008 中删除了在新 ATL 项目中使用属性的选项?

在 Visual Studio 2008 中将应用程序构建为发行版时出现问题 - C++

在 Visual Studio 2017 中添加 ATL 简单对象

visual studio 2008 安装过程中出现1330错误

在 Visual Studio 2008 中将 Fxcop 错误显示为编译错误