Visual studio 2012 C++;Visual studio 2012错误C3861:&x27_T';:找不到标识符?
我已在64位windows 7上安装visual studio 2012,并尝试构建MFC项目,但在第一次调试时总是出现错误:Visual studio 2012 C++;Visual studio 2012错误C3861:&x27_T';:找不到标识符?,visual-studio-2012,unicode,macros,mfc,Visual Studio 2012,Unicode,Macros,Mfc,我已在64位windows 7上安装visual studio 2012,并尝试构建MFC项目,但在第一次调试时总是出现错误: Error 1 error C3861: '_T': identifier not found c:\program files (x86)\microsoft visual studio 11.0\vc\atlmfc\include\atlexcept.h 66 Error 3 error C3861: '_T': identifier not f
Error 1 error C3861: '_T': identifier not found c:\program files (x86)\microsoft visual studio 11.0\vc\atlmfc\include\atlexcept.h 66
Error 3 error C3861: '_T': identifier not found c:\program files (x86)\microsoft visual studio 11.0\vc\atlmfc\include\atlcomcli.h 556
Error 4 error C3861: '_T': identifier not found c:\program files (x86)\microsoft visual studio 11.0\vc\atlmfc\include\atlcomcli.h 589
...
这些宏必须定义在哪里?为什么会出现这些问题?#include
应该有效。如果不是。。然后试着这样做
#ifdef _UNICODE
#define _T(x) L ## x
#else /* _UNICODE */
#define _T(x) x
#endif /* _UNICODE */
#include
应该可以。如果不是。。然后试着这样做
#ifdef _UNICODE
#define _T(x) L ## x
#else /* _UNICODE */
#define _T(x) x
#endif /* _UNICODE */
如果错误出现在头文件中,你只需要把它包括在哪里?如果错误出现在头文件中,你只需要把它包括在头文件中。不幸的是,没有发生任何事情。你只需要把错误出现在头文件中,你想把它包括在哪里?把它包括在头文件中但是,在我的示例中,这些都不起作用。您可以在获得此错误消息的地方共享部分代码。如果你提供更多的信息,那么我们就可以理解为什么你会得到错误。所有其他的错误都与发布的一样,问题出现在默认的C++标题中(在编译之前就已经被处理了),所以我在VisualStudio层搜索解决方案,我是否应该重新安装它来修复头文件,只需在一个头文件中插入您的代码…不只是带有头文件的基本mfc应用程序,我发现问题出现在visual studio中的某个地方…我给您投票支持,但在我的确切示例中,这些都不起作用。您可以在收到此错误消息的地方共享部分代码吗。如果你提供更多的信息,那么我们就可以理解为什么你会得到错误。所有其他的错误都与发布的一样,问题出现在默认的C++标题中(在编译之前就已经被处理了),所以我在VisualStudio层搜索解决方案,我是否应该再次安装它来修复头文件,只需在一个头文件中插入您的代码…不只是带有头文件的基本mfc应用程序,我发现问题出现在visual studio中的某个地方。。。