donglan9517 2018-05-24 15:13
浏览 464
已采纳

释放CGO库的内存

I'm in a bit of a mess, and I cannot see how I'm getting out of it... What do I got: * A library (dll) I built using cgo. * A c++ app using this library (dll).

What do I do: I try to free memory I have allocated in the cgo library in the c++ app.

What Tools do I use: To build the library (dll) I use cgo, then creating a stub lib using the VS cmd. I use visual studio 2017 to compile the app (with /MD) option.

What do I get: Critical error detected c0000374

As far as I can see, this is a result of me freeing data which was allocated in the dll libarary. I will note that this does not happen if I create a test app and compile it with gcc.

Unfortunately, I can not avoid using VS as I am working with some CUDA stuff which like VS better :/

  • 写回答

1条回答 默认 最新

  • dongyan1936 2018-06-28 12:37
    关注

    After much searching, there is no way to create one heap when using go,cgo and Visual Studio. To solve this I add a free function which free the cgo memory in the cgo library.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型