gpt4 book ai didi

delphi - ShareMem/与 Delphi DLL 进行字符串交换

转载 作者:行者123 更新时间:2023-12-02 07:34:05 24 4
gpt4 key购买 nike

我希望快点 - 我正要深入研究一个 Delphi 5 遗留应用程序,它调用 DLL(也是用 D5 编写的),传递一个 DLL 可以根据需要修改的字符串。

我有 DLL 和应用程序的代码。 DLL 源代码的顶部粘贴了有关使用 ShareMem 的注释,并且它需要位于项目等的 use 子句中的第一行。

如果我将整个事情移植到 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 项目中的第一个单元。

关于delphi - ShareMem/与 Delphi DLL 进行字符串交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1897231/

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