gpt4 book ai didi

delphi - Delphi-2010 中仍然需要 FastShareMem 吗?

转载 作者:行者123 更新时间:2023-12-03 15:49:15 24 4
gpt4 key购买 nike

到目前为止,我一直在使用 Delphi 7 进行开发。 TStringLists 到我的 DLL 我使用 FastShareMem单元作为我开发的每个程序和 dll 中的第一个单元。

如果我应该迁移到 Delphi-2010,FastShareMem 还需要吗?

感谢您提供的任何见解。

最佳答案

简短回答:不,SimpleShareMem 随 Delphi 2010 一起提供

长答案:是的,Delphi 还有 its own memory manager从一个内存管理器 (exe) 申请的内存不能返回到另一个内存管理器 (dll)。但自 Delphi 2006 以来,Delphi 附带了一个名为 FastMM 的新内存管理器。它可以做与 FastShareMem 相同的事情,并且不需要分发任何额外的 dll。您需要使用一个名为 SimpleShareMem 的单元。 FastMM还有其他nice features你可能想看看。 FastMM 也可用于 Delphi 7 BTW。

如果使用运行时包进行编译,则不需要使用任何这些技巧,因为内存管理器是共享的。它还具有共享相同类型的优点。不再有TFont无法分配TFont的问题。当然,这确实意味着您必须分发运行时包。

关于delphi - Delphi-2010 中仍然需要 FastShareMem 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1932616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com