前端之家收集整理的这篇文章主要介绍了
Delphi Dynamic Dll – 全局变量,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在忙着编写一个为宿主应用程序提供多种
功能的DLL.
此应用程序动态
调用dll,在每次
函数调用后加载并释放它.
我无法控制主机应用程序.我只能在dll中工作.
有没有办法可以将某些变量保存在内存中,以便我可以在每个函数中重用它们?当主机应用程序卸载dll时,显然会清除全局变量.
将dll保存到文件听起来非常混乱!
任何人都可以建议一种分配变量的方法吗?
谢谢
我认为你有2个主要选择.
>提供你的函数的两个版本,你现在拥有的版本,以及另一个版本,它们传入缓冲区(记录,无论如何),你可以读取之前的状态,当然还有状态更新.将此称为函数的高性能版本.他们会想要使用它.
>保存状态就像你在某个文件中的cookie(基本上就是它)一样.
选项1需要修改主机应用程序,但主机应用程序开发人员可以利用,选项2将不需要更改主机应用程序,但不会有效果.
我个人不会倾向于开始讨论引用计数,可能是主机应用程序正在卸载有一个原因,如果我是主机应用程序开发,那会让我烦恼.
原文链接:https://www.f2er.com/delphi/101289.html