【发布时间】:2014-11-12 23:19:32
【问题描述】:
我无法清楚地了解使用 Sharemem 与 SimpleSharemem 在主程序和 DLL 之间传递字符串的优缺点。
以下是我研究此问题的背景:我的主程序是使用 XE2 64 位开发的(尽管我可能会升级到 XE7),DLL 将使用 XE2(或更高版本)或 FPC 64 开发-位(理想情况)。主程序和 DLL 需要能够传递记录中包含的字符串。理想情况下,我希望由可能没有 Delphi 的人开发 DLL,并且看起来 FPC 支持 Sharemem 但不支持 SimpleSharemem。
Sharemem 与 SimpleSharemem 之间是否存在性能差异?在我描述的场景中,是否还有其他理由更喜欢其中一种(除了明显的 FPC 对 Sharemem 的支持)?
谢谢!
【问题讨论】:
-
Sharemem(任何一种形式)都不会为您做任何事情,因为您没有在同一个 Delphi 版本中进行编译。不要跨界使用字符串。使用 PChar。
标签: delphi 64-bit delphi-xe2