如何在Delphi中实现alloc()?

问题描述:

如何在Delphi中使用汇编实现堆栈分配方法alloc()?它甚至没有从msvcrt.dllmalloc/free的方式输出。如何在Delphi中实现alloc()?

+0

'getmem'应该可以工作 –

+0

@PeterRader分配在堆上。 – user15124

+0

首先,细节很重要。该函数被称为'alloca'。准确。从Grids.pas中的代码获取一些想法,也许命名为StackAlloc IIRC,我可能不这样做。尽管如此,这很危险。容易跺脚编译器。你确定你需要这样做吗? –

在graphics32库中有一个功能实现StackAlloc。这支持x86和x64目标。

我得知这个从网络搜索这花了我在这里:How to use StackAlloc in x64?

其他众所周知的实现,我知道可以在Grids单元的VCL中找到。

+0

我会看看它谢谢! – user15124