VS2019下的各种报错处理(长期更新),欢迎大家在评论区补充错误代码/描述 + 解决方案!!!
1、printf
代码运行到printf函数打印不出来内容,打断点之后,f10走过去,程序直接运行起来了,而且没有输出任何内容,将printf放到第一行(没有任何干扰的地方)还是同样的现象
》关掉项目,重新打开VS之后解决了问题
2、变量定义的时候一律直接初始化,不要犹豫,直接初始化就完事了!
3、errorno10049
网络的地址,ip/端口没有设置好
4、C4996
解决方案:
把提示的宏添加进来:
5、10022
描述:使用UDP通信的过程中,服务器能收到客户端发来数据包,但是客户端那边recvfrom()函数产生10022错误。
原因:客户端与服务器收发数据包的顺序出错了。如果客户端先接收数据的话,由于客户端的recvfrom()函数不会阻塞等待数据包的到来,所以会出错!只有服务器的recvfrom()函数才会阻塞,而客户端需要和服务器之间通信之后,才会阻塞。而且在udp通信中,如果客户端不先发送请求的话,服务器事先是不知道客户端的地址的
解决:正确的顺序应该是客户端先发送数据包,然后服务器接收数据包
LINK : fatal error LNK1104: 无法打开文件:
描述:
已启动重新生成…
1>------ 已启动全部重新生成: 项目: UDP服务器, 配置: Debug Win32 ------
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppClean.targets(77,5): warning : 对路径“g:\writingcode\cpp\网络编程\网络编程基础篇\udp通信\debug\udp服务器.exe”的访问被拒绝。
1>服务器.cpp
1>LINK : fatal error LNK1104: 无法打开文件“G:\WritingCode\cpp\网络编程\网络编程基础篇\UDP通信\Debug\UDP服务器.exe”
1>已完成生成项目“UDP通信.vcxproj”的操作 - 失败。
原因:重新生成的exe文件正在运行,需要结束掉该进程之后才能重新生成exe
6、在VS当中光标变成覆写模式如何解决?
解决:按下insert键
注:insert键可以实现插入与覆写模式的切换
7、VS出现一堆BUG:无法重载XXX
原因:重复包含了头文件/头文件当中有的内容发生了冲突
解决:把下面的winsock2头文件去掉就好了
8、C2664
不明原因的飘红》运行起来,发现是无法从XXX转化为XXX
把Unicode改成多字节
C005错误
一般是数组等连续内存出现越界/使用错误的指针所导致的
9、未定义标识符IDR_MENU_MAIN的报错:
错误原因:.rc文件与resource.h文件当中的数据不一致,也就是resource.h文件没有及时更新/出现错乱导致的
解决方案:更改控件ID的时候需要关闭resource.h文件,ID全部更改完毕之后需要ctrl+f7编译一下,然后关闭.rc文件,去resource.h文件当中查看是否已经完成更新
其他:
ida处理JMPOUT
ida修改
call进不去