VS2019下各种报错合集(持续更新)

VS2019下的各种报错处理(长期更新),欢迎大家在评论区补充错误代码/描述 + 解决方案!!!

1、printf

代码运行到printf函数打印不出来内容,打断点之后,f10走过去,程序直接运行起来了,而且没有输出任何内容,将printf放到第一行(没有任何干扰的地方)还是同样的现象

》关掉项目,重新打开VS之后解决了问题

2、变量定义的时候一律直接初始化,不要犹豫,直接初始化就完事了!

3、errorno10049

网络的地址,ip/端口没有设置好 

VS2019下各种报错合集(持续更新)_第1张图片

 

4、C4996

 

解决方案: 

VS2019下各种报错合集(持续更新)_第2张图片 

把提示的宏添加进来:

VS2019下各种报错合集(持续更新)_第3张图片 

 

5、10022

描述:使用UDP通信的过程中,服务器能收到客户端发来数据包,但是客户端那边recvfrom()函数产生10022错误。

原因:客户端与服务器收发数据包的顺序出错了。如果客户端先接收数据的话,由于客户端的recvfrom()函数不会阻塞等待数据包的到来,所以会出错!只有服务器的recvfrom()函数才会阻塞,而客户端需要和服务器之间通信之后,才会阻塞。而且在udp通信中,如果客户端不先发送请求的话,服务器事先是不知道客户端的地址的

解决:正确的顺序应该是客户端先发送数据包,然后服务器接收数据包

VS2019下各种报错合集(持续更新)_第4张图片

 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当中光标变成覆写模式如何解决?

VS2019下各种报错合集(持续更新)_第5张图片

解决:按下insert键 

注:insert键可以实现插入与覆写模式的切换

7、VS出现一堆BUG:无法重载XXX

VS2019下各种报错合集(持续更新)_第6张图片

原因:重复包含了头文件/头文件当中有的内容发生了冲突

解决:把下面的winsock2头文件去掉就好了 

 

8、C2664

不明原因的飘红》运行起来,发现是无法从XXX转化为XXX

把Unicode改成多字节

VS2019下各种报错合集(持续更新)_第7张图片

C005错误

VS2019下各种报错合集(持续更新)_第8张图片

一般是数组等连续内存出现越界/使用错误的指针所导致的

9、未定义标识符IDR_MENU_MAIN的报错:

错误原因:.rc文件与resource.h文件当中的数据不一致,也就是resource.h文件没有及时更新/出现错乱导致的

解决方案:更改控件ID的时候需要关闭resource.h文件,ID全部更改完毕之后需要ctrl+f7编译一下,然后关闭.rc文件,去resource.h文件当中查看是否已经完成更新

其他:

ida处理JMPOUT

ida修改

VS2019下各种报错合集(持续更新)_第9张图片 

call进不去

VS2019下各种报错合集(持续更新)_第10张图片 

VS2019下各种报错合集(持续更新)_第11张图片 

你可能感兴趣的:(windows,c语言,c++)