我希望快点 - 我正要深入研究一个 Delphi 5 遗留应用程序,它调用 DLL(也是用 D5 编写的),传递一个 DLL 可以根据需要修改的字符串。
我有 DLL 和应用程序的代码。粘贴在 DLL 源代码顶部的是关于使用 ShareMem 的注释,并且它需要是项目等的使用子句中的第一行。
如果我将整个事情移植到 D2007,是否有更好(或更现代)的方法让 Delphi 应用程序与 Delphi DLL 共享字符串数据? D5 ShareMem 内容是否仍然适用于 Delphi 2007 应用程序(使用 FastMM 等)?我什至还没有重新编译整个东西——只是想知道这是否会成为一个问题,是否有替代/推荐的方法来做到这一点?
FWIW,该 DLL 完全是第一方的(它仅由这个特定的应用程序使用 - 因此在 D2007 下重新编译它也不会成为问题)。
要使用 D2007 中包含的 FastMM,请使用 SimpleShareMem 作为应用程序和 DLL 项目中的第一个单元。
或者从 SourceForge 下载完整的 FastMM4,在 FastMM4Options.Inc(ShareMM、ShareMMIfLibrary、AttemptToUseSharedMM)中设置标志,并将 FastMM4 作为应用程序和 DLL 项目中的第一个单元。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)