C++ 无法打开源文件";stdafx.h“ ;控制台应用程序“标识符”_TCHAR";不明确

C++ 无法打开源文件";stdafx.h“ ;控制台应用程序“标识符”_TCHAR";不明确,c++,visual-studio,stdafx.h,C++,Visual Studio,Stdafx.h,我无法使用以下格式运行我的console应用程序。我浏览了几十个网站,发现其中没有一个是有用的。请帮助我解决这个问题: #include "stdafx.h" #include <iostream using namespace std; int _tmain(int argc, _TCHAR* argv[]) { } #包括“stdafx.h” #包括用char替换\TCHAR,用main替换\tmain TCHARAR 不是C++语言的一部分,它是Win

我无法使用以下格式运行我的console应用程序。我浏览了几十个网站,发现其中没有一个是有用的。请帮助我解决这个问题:

#include "stdafx.h"
#include <iostream
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{


}
#包括“stdafx.h”

#包括用
char
替换
\TCHAR
,用
main
替换
\tmain

<代码> TCHARAR 不是C++语言的一部分,它是Windows API的过时特性,不应该在今天使用。


您还可以删除
#包括“stdafx.h”
,这是使用Microsoft Visual Studio编译器时的常见约定,但不是必需的。您可能还需要关闭项目中的“预编译头”选项。

我自己找到了这个问题的答案。 从一开始,问题就是visual studio的版本。 因此,除了vs2012不可读且不清楚的调试形式外,vs2012中的问题是,这种形式的“int_tmain(int argc,_TCHAR*argv[])是可以接受的,但在vs2019中,这是完全禁止的,因为“包括”stdafx.h。
所以关键是要知道在不同的Visual Studio版本中,C++编程应该使用什么形式。< /P>这是否回答了你的问题?你需要<代码> >包含。如果你用标准的VisualStudio模板创建一个控制台项目,它将编译得很好。“CordyGracy,我不能相信这个建议是多么的坏。你看过匈牙利语吗?”EDS的网站上的帖子,新手遇到了怪异的混合字符,WChar,Tchar等。如果你用非标准C++建议什么,那么至少建议使用WChar。数百个新手也会编写编程错误,编写C++代码。我们应该开始推荐他们都用BASIC编写吗?这是个奇怪的论点。e一个代码片段,他们想编译它,但却得到了一个错误。解决这个错误的方法是包含适当的头文件。告诉他们做一些完全不同的事情也是可行的,但据我估计,有些超出了范围。我感觉
\include
缺失了。另外,
\include
。在Windo上ws,您应该使用
wchar\u t
,而不是
char
@CodyGray,或者,如果您使用的是Windows SDK,那么平台类型
wchar
TCHAR不是过时的。在Windows中,您应该始终使用wchar\u t,而不是char。关闭预编译头是一个非常糟糕的主意,现在任何比hello world更大的东西都会受益。为什么假设ASAK打算写“标准”C++,那么问题就很明显了,他们试图开发Windows控制台应用程序。这是一个合理的工作假设,除非你特别需要Windows特定代码(这在初学者中不太可能),最好还是坚持标准C++。