C系:诡异bug记录

invalid conversion from FARPROC to LPCVOID

debug时长:4h

源码在这里插入图片描述
错误原因:MinGW的锅
解决
(void*) 强转一下
在这里插入图片描述

参考MinGW g++编译VC正常工作的项目报错 invalid conversion from ‘FARPROC‘ 的原因和解决方法

反思:代码参考的是冀云的《C++黑客编程揭秘与防范》,书中一开始就说了他用的是VC环境,而我作为JetBrain家的nc粉对CLion不离不弃,导致了大概有四五次这样莫名其妙的bug出现。其实我也隐隐约约察觉到了是编译器的问题,昨天晚上折腾换了最新版本的MinGW,我以为是版本的锅。
在这里插入图片描述
说到底还是对C系不熟,总之没达到精通的地步,指针什么的还是一塌糊涂。什么时候挤出来时间,一定好好学学C系。

0xC0000374堆已损坏

debug时长:5m
源码
在这里插入图片描述
描述:debug时不报错,一旦直接运行则报错
在这里插入图片描述

错误原因:未知
解决:malloc时分配的内存空间比需要的内存多了1。(不知道为什么就解决了,然而它解决了)
在这里插入图片描述

参考处有未经处理的异常: 0xC0000374: 堆已损坏

undefined reference to `__imp_WSAStartup

debug时长:30m
源码:win10使用httplib库
在这里插入图片描述
描述:编译时报错
在这里插入图片描述
错误原因:没有链接ws2_32.lib,导致链接时找不到符号
解决:CML.txt加一句
在这里插入图片描述
成功启动
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值