前一篇文章介绍了为何要共用内存管理器,有人要问可不可以在编写dll时更通用一些,可以兼顾其它编译器(如果是其它编译器的话,Delphi写的dll不能与其它语言共用内存管理器),采用一定的策略来避免在dll内创建RTL自动管理的数据类型做参数或返回值,这样其它非Delphi的开发语言也可以用了! 完全可以! 一般的策略如下: 1.在主调函数中申请一块空间 2.把这个空间的地址传送给dll 3.dll内部进行逻辑运算,得到结果后把值添到主调函数传递过来的空间上 4.主调函数获取值,根据业务规则对空间…