2013-03-07 156 views
0

得到这个编译错误:Visual Studio 2008中的错误:ATL

Error 4107 fatal error C1189: #error : ATL requires C++ compilation (use a .cpp suffix) C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlbase.h 59

如何解决这个问题?

回答

2

正如错误消息所述。如果源文件以.c结尾,则编译器会认为它是直接C源代码,与ATL所需的C++不兼容。将文件名更改为.cpp并编译。

如果你真的需要继续使用C,那么你将不得不另找一个ATL以外的库来帮助你。