问题描述
用VS2022编译VS2019的项目,项目中使用了ATL中的部分函数
具体报错如下:
问题解决办法:
1、在VS2022的安装目录搜索atlmfc,搜索结果如下
2、根据搜索结果配置项目属性
在项目上右键属性C/C++ -> 常规界面配置附加包含目录,将搜索到的文件夹中的include文件夹路径添加至附加包含目录,如图
我的目录为:D:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\atlmfc\include
3、配置链接器,在项目上右键属性链接器 -> 常规界面配置附加库目录,将搜索到的文件夹中的lib文件夹路径添加至附加库目录,如图
我的目录为D:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.37.32822\atlmfc\lib\x86
我的项目配置到这儿就已经可以成功运行了。
如果还是报错的话,可以继续将.lib文件配置到项目属性链接器->输入界面,将atls.lib添加至附加依赖项。如图