Ede*_*com 3 delphi memory-management delphi-2010
到目前为止,我正在使用Delphi 7进行开发.为了将fe TStringLists传递给我的DLL,我使用FastShareMem单元作为每个程序中的第一个单元,并且我开发了dll.
如果我应该迁移到Delphi-2010,FastShareMem仍然是必要的吗?
感谢您提供的任何见解.
简短回答:不,SimpleShareMem附带Delphi 2010
很长的回答:是的,Delphi仍然有自己的内存管理器和内存管理器(exe)声称的内存无法返回到另一个(dll).但自2006年德尔福德尔福附带一个名为新的内存管理器FastMM可以做同样的FastShareMem,也并不需要任何额外的DLL分发.您需要使用名为SimpleShareMem的单元.FastMM还有其他一些你可能想要查看的好功能.FastMM也适用于Delphi 7 BTW.
如果使用运行时包进行编译,则不需要使用任何这些技巧,因为然后共享内存管理器.它还具有共享相同类型的优点.不再有TFont不能分配给TFont问题.当然,这确实意味着您必须分发运行时包.