Delphi Dynamic Dll – 全局变量

前端之家收集整理的这篇文章主要介绍了Delphi Dynamic Dll – 全局变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在忙着编写一个为宿主应用程序提供多种功能的DLL.
此应用程序动态调用dll,在每次函数调用后加载并释放它.

我无法控制主机应用程序.我只能在dll中工作.
有没有办法可以将某些变量保存在内存中,以便我可以在每个函数中重用它们?当主机应用程序卸载dll时,显然会清除全局变量.
将dll保存到文件听起来非常混乱!

任何人都可以建议一种分配变量的方法吗?

谢谢

解决方法

我认为你有2个主要选择.

>提供你的函数的两个版本,你现在拥有的版本,以及另一个版本,它们传入缓冲区(记录,无论如何),你可以读取之前的状态,当然还有状态更新.将此称为函数的高性能版本.他们会想要使用它.
>保存状态就像你在某个文件中的cookie(基本上就是它)一样.

选项1需要修改主机应用程序,但主机应用程序开发人员可以利用,选项2将不需要更改主机应用程序,但不会有效果.

我个人不会倾向于开始讨论引用计数,可能是主机应用程序正在卸载有一个原因,如果我是主机应用程序开发,那会让我烦恼.

猜你在找的Delphi相关文章