我将perl嵌入到使用C++的斯马瑟普应用程序中。不管我是编译perl来使用它自己的malloc还是系统的malloc,我都会得到一堆错误的mem___bad_pointer对话框。当我只点击“确定”并忽略错误时,它似乎工作得很好,但显然我需要真正解决这个问题。
我是否需要将SmartHeap编译到我的perl构建中?那可行吗?
下面是关于我可以找到的mem_bad_ 唯一的文件的页面,但是我离解决这个问题已经很近了。我不明白perl和Smartheap是如何或在哪里相互冲突的。任何指南针都会赏识。
发布于 2009-02-12 21:37:47
如果没有看到代码,就很难调试这个问题。也许您正在使用smartheap和常规内存管理器分配内存。这可能是在没有智能堆的dll构建中分配内存时造成的。
根据您的代码,分配可能是很好的,并且您可能要在所有涂层内存区域之外编写。
https://stackoverflow.com/questions/494530
复制相似问题