明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 738|回复: 1

【求助】Objectarx 2016 使用libcurl报错内存不足

[复制链接]
发表于 2023-11-17 16:19:58 | 显示全部楼层 |阅读模式
5明经币
因为有现成的webapi可以调用,便使用libcurl进行https的通信。
当我再主线程调用是无报错,后面我把这块代码几成到一个类里面方便调用,于是调试发现再执行的时候报错内存不足。后来定位是
```
CURLcode res = curl_easy_perform(curl);
```
导致的问题,想求教一下各位大神如何解决或者如果从服务器读取数据有什么方便的框架推荐。

这个是主要代码

```
curl_easy_setopt(curl, CURLOPT_URL, strUrl.c_str());
curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1L);
curl_easy_setopt(curl, CURLOPT_TIMEOUT, 300);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, &webApi::downloadCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &strTmpStr);
curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1L);
CURLcode res = curl_easy_perform(curl);
```

 楼主| 发表于 2023-11-17 17:17:33 | 显示全部楼层
已经解决,我是由于再设置回调函数的时候将类指针传入,但是这个需要的是实例指针导致的错误,降downloadCallback修改为静态函数并传入回调函数即可解决
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 04:37 , Processed in 0.153721 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表