我想构建一个导出返回字符串的函数的 DLL。这个 DLL 应该可以与其他编程语言一起使用!!我已经找到了各种讨厌的解决方案/黑客,最好的一个是让我的函数返回 Pchar,然后调用包含在同一个 DLL 中的另一个函数(我们称之为 ReleaseMemory)来释放为 PChar 保留的内存。
无论如何,最近我发现了 FastShareMem 库。它说它可以做我想做的事,而无需调用 ReleaseMemory。另一方面,FastMM 似乎与 LONG 一样,因为 DLL 和应用程序都使用 FastMM 作为内存管理器。这立即扼杀了使用 FastMM 作为我的通用 DLL 的内存管理器的机会。对?
=====================
FastShareMem ( http://www.codexterity.com/fastsharemem.htm)、Delphi 7、Windows XP 32 位、Windows 7 64 位