Abh*_*hay 14
AFAIK Qt插件实现为共享库(Unix上的.so和Windows上的DLL).它们之间的差异与一般的插件和库相同.
这意味着,插件架构独立于链接方法.它们通常被认为是插件/动态链接和非插件/静态链接.
核心应用程序指定接口和数据交换契约(即API),单独的模块可以通过该契约与应用程序交互并通过应用程序公开功能.只是在DLL 中发布新模块并不能解决为应用程序本身发现这些DLL以及如何在其中执行逻辑的方法的需要.这是插件架构的本质.通常,DLL仅公开一系列过程或函数.dll中的变量,类,对象不能直接访问外部进程.编写插件涉及将大部分或全部相关代码移动到DLL中,其中可以直接引用所有变量和对象.
像Eclipse这样的东西,你将插件放在一个预定义的目录中,下次你点击一些菜单时你会看到新的条目.所有这一切都无需重新启动您的app或正在运行的新版本exe.
| 归档时间: |
|
| 查看次数: |
11952 次 |
| 最近记录: |