安装vs2017时,确实选择了带有C++选项的Windows开发。但是,安装后,我看不到已添加MFC。当然,在编译应用程序时出现错误,

严重错误C1083:无法打开包含文件:'afxwin.h':没有此类文件或目录

我在控制面板中的vs2017安装中找不到“更改/修改”选项。如何添加“用于C++的Microsoft基础类”软件包?

最佳答案

如果您在VS Installer窗口的顶部附近查看,则会看到WorkloadsIndividual ComponentsLanguage Packs

至少据我所知,“工作负载”中没有一个将MFC包含在您的安装中。要获得它,您首先必须单击“单个组件”,然后向下滚动相当的方式以转到“SDK,库和框架”部分。在此处,您将找到用于ATL和MFC支持的组件的列表:

mfc - vs2017中的MFC开发-LMLPHP

在VS 2019安装程序中,可能性列表甚至更长。对于141和142构建集中的每一个,都有适用于ARM,ARM64和x86 / x64的版本,带有和不带有Spectre缓解措施:

mfc - vs2017中的MFC开发-LMLPHP

但是,这不一定是故事的结局:默认情况下,即使您安装了它,它也只会安装Unicode版本的MFC。如果要使用窄字符版本,则必须单独安装。我认为安装程序中根本没有任何条目可以执行此操作-但是,如果您尝试构建使用窄字符MFC的项目,则会收到一条错误消息,其中包含下载它的链接。

10-07 19:39
查看更多