移动C ++项目,atlplus.h中的错误

时间:2012-06-11 05:32:06

标签: c++ visual-studio-2010 visual-studio

我正在尝试将旧的C ++项目移动到VS2010。

据我所知,编译VS的最后一个版本是VS2005。我已经修复了一堆错误,但现在我被卡住了,

因为我在atlplus.h收到错误,这是VC10 header file

Error   1   error C2065: 'CStringW' : undeclared identifier C:\Program
 Files (x86)\Microsoft Visual Studio
 10.0\VC\atlmfc\include\atlplus.h   692 1


  Error 2   error C2146: syntax error : missing ';' before
  identifier  'strW'    C:\Program Files
 (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include\atlplus.h 692 1


 Error  3   error C3861: 'strW': identifier not found
 C:\Program Files
(x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include\atlplus.h  692 1


 Error  4   error C2065: 'strW' : undeclared identifier C:\Program Files
 (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include\atlplus.h 693 1

有没有人有任何想法?自上周以来,我一直被困在这里。

2 个答案:

答案 0 :(得分:1)

您需要在使用 CString 的任何标头之前包含 atlstr.h
CString 已移至 atlstr.h 头文件。

答案 1 :(得分:1)

我遇到了类似的问题。请尝试添加atlbase.h而不是atlstr.h

您可以在文件atlplus.h中看到注释行:

//Avoid using <atlstr.h> except in the registry templates (for circular dependencies).