如何在 Visual Studio 2013 Express 中打开 C++ 项目?遇到很多错误

Posted

技术标签:

【中文标题】如何在 Visual Studio 2013 Express 中打开 C++ 项目?遇到很多错误【英文标题】:How can i open a vc++ procet in visual studio 2013 express ? Getting many errors 【发布时间】:2016-04-12 00:49:51 【问题描述】:

我有一个用 vc++ 编写的项目 其中一个文件是 .sln,在我看到的描述中:Microsoft Visual Studio 解决方案。当我使用 Visual Studio 2013 Express 打开文件时,我遇到了很多错误,例如它无法处理 c++ 或 vc++

我应该怎么做才能在 vc++ 中调试和使用项目? 我应该从某个地方下载 vc++ 吗?还是 Visual Studio 2013 Express 的东西?

这是我硬盘上文件的截图

当我尝试使用 Visual Studio 2013 Express 打开文件 VideoCaptureFilterSample.sln 时,我收到超过 100 个错误。 但也不是项目真的有那么多错误我认为visual studio 2013 express是针对csharp的,不能处理c++

我遇到的一些错误:

错误 1 ​​错误 C1083:无法打开包含文件:'afxwin.h':没有这样的文件或目录 e:\capturemaster\gamecapture-master\videocapturefiltersample\stdafx.h 23 1 VideoCaptureFilterSample

2   IntelliSense: cannot open source file "afxwin.h"    e:\capturemaster\gamecapture-master\VideoCaptureFilterSample\stdafx.h   23  1   VideoCaptureFilterSample
3   IntelliSense: cannot open source file "afxext.h"    e:\capturemaster\gamecapture-master\VideoCaptureFilterSample\stdafx.h   24  1   VideoCaptureFilterSample
4   IntelliSense: cannot open source file "afxdtctl.h"  e:\capturemaster\gamecapture-master\VideoCaptureFilterSample\stdafx.h   31  1   VideoCaptureFilterSample
5   IntelliSense: cannot open source file "afxcmn.h"    e:\capturemaster\gamecapture-master\VideoCaptureFilterSample\stdafx.h   34  1   VideoCaptureFilterSample
8   IntelliSense: identifier "CWnd" is undefined    e:\capturemaster\gamecapture-master\VideoCaptureFilterSample\VideoCaptureFilterSampleDlg.cpp    19  60  VideoCaptureFilterSample
9   IntelliSense: "CDialog" is not a nonstatic data member or base class of class "CVideoCaptureFilterSampleDlg"    e:\capturemaster\gamecapture-master\VideoCaptureFilterSample\VideoCaptureFilterSampleDlg.cpp    20  4   VideoCaptureFilterSample
10  IntelliSense: expected a ')'    e:\capturemaster\gamecapture-master\VideoCaptureFilterSample\VideoCaptureFilterSampleDlg.cpp    20  45  VideoCaptureFilterSample
11  IntelliSense: identifier "AfxGetApp" is undefined   e:\capturemaster\gamecapture-master\VideoCaptureFilterSample\VideoCaptureFilterSampleDlg.cpp    22  12  VideoCaptureFilterSample

【问题讨论】:

没有什么比向我们展示确切的错误信息更能帮助我们了解您的问题 paddy 更新了我的问题,添加了文件的屏幕截图。当我编译项目 BUILD > Rebuild Solution 我得到错误。我猜visual studio 2013 express 不能处理vc++ @paddy 要求的是实际的错误消息,而不是文件的屏幕截图。您不需要显示全部 100 个,可能只显示前几个。 磁盘上的文件映像毫无意义。您遇到的具体错误是什么?我们无法从我们坐的地方读懂你的想法或看到你的屏幕。 afxwin.h file is missing in VC++ Express Edition的可能重复 【参考方案1】:

您应该安装和使用 Visual Studio 2013 社区。据我所知,Visual Studio Express 不包含 MFC 标头。但是您的代码包含 afx*.h,它是 MFC 的一部分。

【讨论】:

正确的 Express 版本从未包含 MFC 或 ATL。即使使用 VS Community、Professional 或更高版本,您也必须选择对 MFC 的支持作为自定义安装的一部分——对于 VS 2015,您已经必须这样做才能获得 C++ :)

以上是关于如何在 Visual Studio 2013 Express 中打开 C++ 项目?遇到很多错误的主要内容,如果未能解决你的问题,请参考以下文章

如何设置 TFS 2013 以使用 Visual Studio 2013 或 Visual Studio 2017 构建

visual studio 2013 wpf 添加窗口加载和关闭函数

如何在visual studio 2013中设置角度2?

如何在 Visual Studio 2013 中使用 NuGet 3.0?

如何在 Visual Studio 2013 中创建多项目模板?

如何使用 Visual Studio 2013 开发 Sharepoint Webpart