0

我正在尝试将旧的 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

有人有什么主意吗?自上周以来,我一直被困在这里。

4

2 回答 2

1

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

于 2012-06-11T15:15:44.907 回答
1

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

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

//Avoid using <atlstr.h> except in the registry templates (for circular dependencies). 
于 2013-01-25T09:08:31.100 回答