Delphi Dynamic Dll – 全局变量
发布时间:2020-12-15 04:30:27 所属栏目:大数据 来源:网络整理
导读:我正在忙着编写一个为宿主应用程序提供多种功能的DLL. 此应用程序动态调用dll,在每次函数调用后加载并释放它. 我无法控制主机应用程序.我只能在dll中工作. 有没有办法可以将某些变量保存在内存中,以便我可以在每个函数中重用它们?当主机应用程序卸载dll时,
我正在忙着编写一个为宿主应用程序提供多种功能的DLL.
此应用程序动态调用dll,在每次函数调用后加载并释放它. 我无法控制主机应用程序.我只能在dll中工作. 任何人都可以建议一种分配变量的方法吗? 谢谢 解决方法
我认为你有2个主要选择.
>提供你的函数的两个版本,你现在拥有的版本,以及另一个版本,它们传入缓冲区(记录,无论如何),你可以读取之前的状态,当然还有状态更新.将此称为函数的高性能版本.他们会想要使用它. 选项1需要修改主机应用程序,但主机应用程序开发人员可以利用,选项2将不需要更改主机应用程序,但不会有效果. 我个人不会倾向于开始讨论引用计数,可能是主机应用程序正在卸载有一个原因,如果我是主机应用程序开发,那会让我烦恼. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |