代码之家  ›  专栏  ›  技术社区  ›  robsoft

sharemem/string与delphi dll交换

  •  1
  • robsoft  · 技术社区  · 15 年前

    我希望快速的一个-我正准备钻研一个Delphi5的遗留应用程序,它调用一个dll(也用d5编写),传递一个字符串,如果需要的话,dll可以修改这个字符串。

    我有DLL和应用程序的代码。直接粘贴在dll源的顶部是关于使用sharemem的注释,它需要是项目的uses子句中的第一行等。

    如果我把这整个东西移植到d2007,有没有更好(或更现代)的方法让Delphi应用程序与Delphi DLL共享字符串数据?d5 sharemem工具是否仍然适用于Delphi2007应用程序(使用fastmm等)?我甚至还没有在重新编译整个过程中进行过一次bash——只是想知道这一点是否会成为一个问题,是否有其他/推荐的方法可以做到这一点?

    fwiw,dll完全是第一方的(它只被这个特定的应用程序使用——所以在d2007下重新编译也不会有问题)。

    3 回复  |  直到 10 年前
        1
  •  7
  •   Francesca    15 年前

    要使用d2007附带的fastmm,请将simplesharemem作为应用程序和dll项目中的第一个单元。

    或者从sourceforge下载完整的fastmm4,在fastmm4options.inc中设置标志(sharemm、sharemmflibrary、attempttoessharedmm),并将fastmm4作为应用程序和dll项目中的第一个单元。

        2
  •  3
  •   GJ.    15 年前

    仅使用fastmm4。FastMM4是一个伟大的内存管理器,自动包含一个类似sharemem的解决方案!FastMM4与D5及以上兼容!

        3
  •  0
  •   Rohit Gupta    10 年前

    你需要的理由 共享存储器 那是参考号吗 弦乐器 传递到a时中断 动态链接库 .一个解决方案是:

    如果可以将字符串限制为 短字符串 然后你就可以省去sharemem了。我已经写了二十多个DLL,主要是硬件驱动程序,我一次也不用使用sharemem。

    推荐文章