我从一个Delphi2009应用程序中调用了一个C,当通过GetMem或AllocMem分配的内存被传递给这个DLL时,我一直收到错误。我可以避免这些错误的唯一方法是使用msvcrt.dll中的malloc。malloc做了什么内置内存例程没有做的事情,我如何让内置内存例程工作?我真的不喜欢绕过内置的内存管理器。
发布于 2009-11-11 00:03:55
如果DLL试图释放内存或以其他方式操作内存分配(例如,扩展/收缩它),这将解释它。不推荐混合使用内存分配系统。
发布于 2009-11-11 08:57:14
注意调用约定、stdcall或cdecl。
https://stackoverflow.com/questions/1708839
复制相似问题