使用vs19写mfc的一些坑(一)
网络编程需要使用vs写mfc,特意记录一些坑
- 无法打开 源 文件 “afxwin.h”
解决方案:
项目属性->VC++目录->包含目录
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.28.29333\include
项目属性->链接器->常规->附加库目录
C:\Program Files %28x86%29\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.20.27508\atlmfc\lib\x64
C:\Program Files %28x86%29\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.20.27508\atlmfc\lib\x86
2.打开资源视图 显示在另一个编译器打开
关闭所有文件夹,重新打开项目就可以了
3.无法打开“windows.h”
打开vs installer ,下载Windows SDKs组件
4.‘sprintf’: This function or variable may be unsafe. Consider using。。。类似的错误
忽略这个错误只需要加上#param warning(disable:4996)
5.不存在从 “CString” 到 “const char *” 的适当转换函数
主要是因为vc和vs使用的编码不同
解决:项目属性->配置属性->高级->字符集 ,选择使用多字节字符集