我正在尝试将旧的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
有没有人有任何想法?自上周以来,我一直被困在这里。
答案 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).