加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Delphi Dynamic Dll – 全局变量

发布时间:2020-12-15 04:30:27 所属栏目:大数据 来源:网络整理
导读:我正在忙着编写一个为宿主应用程序提供多种功能的DLL. 此应用程序动态调用dll,在每次函数调用后加载并释放它. 我无法控制主机应用程序.我只能在dll中工作. 有没有办法可以将某些变量保存在内存中,以便我可以在每个函数中重用它们?当主机应用程序卸载dll时,
我正在忙着编写一个为宿主应用程序提供多种功能的DLL.
此应用程序动态调用dll,在每次函数调用后加载并释放它.

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

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

谢谢

解决方法

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读