首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我调用的是malloc而不是GetMem,为什么我的程序停止崩溃?

如果我调用的是malloc而不是GetMem,为什么我的程序停止崩溃?
EN

Stack Overflow用户
提问于 2009-11-10 23:34:51
回答 2查看 731关注 0票数 3

我从一个Delphi2009应用程序中调用了一个C,当通过GetMem或AllocMem分配的内存被传递给这个DLL时,我一直收到错误。我可以避免这些错误的唯一方法是使用msvcrt.dll中的malloc。malloc做了什么内置内存例程没有做的事情,我如何让内置内存例程工作?我真的不喜欢绕过内置的内存管理器。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-11-11 00:03:55

如果DLL试图释放内存或以其他方式操作内存分配(例如,扩展/收缩它),这将解释它。不推荐混合使用内存分配系统。

票数 4
EN

Stack Overflow用户

发布于 2009-11-11 08:57:14

注意调用约定、stdcall或cdecl。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1708839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档