vs2017中的MFC开发
MFC development in vs2017
当我安装 vs2017 时,我使用 C++ 选项进行了 select Windows 开发。但是,安装后,我没有看到已添加 MFC。果然,当我编译我的应用程序时出现错误,
致命错误 C1083:无法打开包含文件:'afxwin.h':没有那个文件或目录
我在控制面板中找不到我的 vs2017 安装的 Change/Modify 选项。如何添加 "Microsoft Foundation Classes for C++" 包?
您应该使用 Visual Studio 安装程序 进行更改。
要创建 MFC 项目,您只需 select Win32 project/Win32 控制台应用程序适合您的应用程序类型,然后单击 确定 。在应用程序向导中,单击下一步,在应用程序设置中,勾选添加下的MFC通用头文件:.
如果您查看 VS 安装程序 window 的顶部附近,您将看到 Workloads
、Individual Components
和 Language Packs
。
至少据我所知,"Workloads" 的 none 将在您的安装中包含 MFC。要获得它,您首先必须单击 "Individual Components",然后向下滚动很远才能到达 "SDKs, libraries and frameworks" 部分。在那里,您将找到支持 ATL 和 MFC 的组件列表:
在 VS 2019 安装程序中,可能性列表变得更长。对于 141 和 142 构建集,有针对 ARM、ARM64 和 x86/x64 的版本,有和没有 Spectre 缓解措施:
但这不一定是故事的结局:默认情况下,即使您安装了它,它也只会安装 MFC 的 Unicode 版本。如果你想要窄字符版本,你必须单独安装它。我不认为安装程序中有任何条目可以执行此操作——但如果您尝试构建使用窄字符 MFC 的项目,您将收到一条错误消息,其中包含要下载的 link它。
在 Windows 10 和 Visual Studio 2017 Community Edition 中修改 Visual Studio 2017 安装,我必须从 Settings Windows 开始菜单,然后在搜索框中输入“应用程序和功能”以显示已安装应用程序的列表(只需输入“应用程序”就足以将其显示在列表中)。
然后我在应用程序列表中查找 Microsoft Visual Studio 2017,单击该条目,然后显示“修改”按钮。单击“修改”按钮将弹出安装程序,您可以修改各种组件。
我见过这样的情况,安装程序想要在允许您执行修改操作之前执行 Visual Studio 2017 的更新。取决于您上次使用它和上次进行更新的时间。
所以可能会有更新按钮而不是修改按钮。
注意:另请参阅 How to install (v142) Build tools in Visual studio,其中描述了安装 VS 2017 和 VS 2019 时出现的安装顺序问题。
VS 2017 修改对话框有三个选项卡,“工作负载”、“单个组件”和“语言包”。单击“单个组件”,然后向下滚动到标题为“SDK、库和框架”的部分,这是我安装的最后一部分。应该有一个“MFC 和 ATL 支持(x86 和 x64)”条目,在末尾附近有一个复选框。
“修改安装”对话框的“单个组件”视图中有很多可用的东西。
只是为 VS 2019 添加一个提示:
很好地布局了 VS 2019 中 MFC/ATL 选项的爆炸。由于选项很多,每个 MFC 包都是 1.1 + GB,这里是如何选择对了
平台:希望你知道这一点 :) 但它在项目属性中。
版本:对于现有项目,在"Configuration Properties -> General -> Platform Toolset"
下的项目属性中找到
下面是显示两者的屏幕截图(在本例中为 Win32=x86)。在这种情况下,我需要 "C++ MFC for v141 build tools (x86 & x64)":
当我安装 vs2017 时,我使用 C++ 选项进行了 select Windows 开发。但是,安装后,我没有看到已添加 MFC。果然,当我编译我的应用程序时出现错误,
致命错误 C1083:无法打开包含文件:'afxwin.h':没有那个文件或目录
我在控制面板中找不到我的 vs2017 安装的 Change/Modify 选项。如何添加 "Microsoft Foundation Classes for C++" 包?
您应该使用 Visual Studio 安装程序 进行更改。
要创建 MFC 项目,您只需 select Win32 project/Win32 控制台应用程序适合您的应用程序类型,然后单击 确定 。在应用程序向导中,单击下一步,在应用程序设置中,勾选添加下的MFC通用头文件:.
如果您查看 VS 安装程序 window 的顶部附近,您将看到 Workloads
、Individual Components
和 Language Packs
。
至少据我所知,"Workloads" 的 none 将在您的安装中包含 MFC。要获得它,您首先必须单击 "Individual Components",然后向下滚动很远才能到达 "SDKs, libraries and frameworks" 部分。在那里,您将找到支持 ATL 和 MFC 的组件列表:
在 VS 2019 安装程序中,可能性列表变得更长。对于 141 和 142 构建集,有针对 ARM、ARM64 和 x86/x64 的版本,有和没有 Spectre 缓解措施:
但这不一定是故事的结局:默认情况下,即使您安装了它,它也只会安装 MFC 的 Unicode 版本。如果你想要窄字符版本,你必须单独安装它。我不认为安装程序中有任何条目可以执行此操作——但如果您尝试构建使用窄字符 MFC 的项目,您将收到一条错误消息,其中包含要下载的 link它。
在 Windows 10 和 Visual Studio 2017 Community Edition 中修改 Visual Studio 2017 安装,我必须从 Settings Windows 开始菜单,然后在搜索框中输入“应用程序和功能”以显示已安装应用程序的列表(只需输入“应用程序”就足以将其显示在列表中)。
然后我在应用程序列表中查找 Microsoft Visual Studio 2017,单击该条目,然后显示“修改”按钮。单击“修改”按钮将弹出安装程序,您可以修改各种组件。
我见过这样的情况,安装程序想要在允许您执行修改操作之前执行 Visual Studio 2017 的更新。取决于您上次使用它和上次进行更新的时间。
所以可能会有更新按钮而不是修改按钮。
注意:另请参阅 How to install (v142) Build tools in Visual studio,其中描述了安装 VS 2017 和 VS 2019 时出现的安装顺序问题。
VS 2017 修改对话框有三个选项卡,“工作负载”、“单个组件”和“语言包”。单击“单个组件”,然后向下滚动到标题为“SDK、库和框架”的部分,这是我安装的最后一部分。应该有一个“MFC 和 ATL 支持(x86 和 x64)”条目,在末尾附近有一个复选框。
“修改安装”对话框的“单个组件”视图中有很多可用的东西。
只是为 VS 2019 添加一个提示:
平台:希望你知道这一点 :) 但它在项目属性中。
版本:对于现有项目,在"Configuration Properties -> General -> Platform Toolset"
下的项目属性中找到下面是显示两者的屏幕截图(在本例中为 Win32=x86)。在这种情况下,我需要 "C++ MFC for v141 build tools (x86 & x64)":