
CTK
CTK - The Common Toolkit
DongDongBaJiaYou
Always believe that something wonderful is about to happen!
展开
-
CTK编译没有ctkEventAdmin
Configure,Generate完成后直接Open Project使用VS进行编译,ctk源码编译,默认时不会生成下面这4个库的,如果需要使用插件间通讯,则需要将设置打开。CMake中将CTK_ENABLE_PluginFramework进行勾选,如下图。在my_build\CTK-build\bin\Debug下就有如下dll生成。接下来就可以使用CTK进行插件化编程了!原创 2023-05-22 15:24:55 · 159 阅读 · 0 评论 -
Qt使用CTK插件机制
Qt的插件机制当然也就是使用Q_DECLARE_INTERFACE、Q_INTERFACES、Q_PLUGIN_METADATA三个宏。其实CTK插件机制,还是应用的Qt的插件机制,只不过使用了中介者模式可以对自定义的插件进行管理并且提供可以互相通信的一个媒介。Qt的插件机制也是建立在Qt元对象系统基础之上的,Qt元对象系统主要提供了Qt的信号槽、RTTI、动态属性系统。第三个宏的作用是插件元信息&元信息获取&插件实例句柄获取的功能。前两个主要是RTTI的实现和插件有效性检测;原创 2023-05-15 11:44:12 · 585 阅读 · 0 评论