当前位置: 首页 > news >正文

读懂 VM 插件模式第一步:主程序怎么认出一个Plugin.dll

第一次看 VM 的插件体系,最容易冒出来的问题通常不是“某个算法插件怎么写”,而是更基础、也更关键的那个:

  • 主程序到底怎么知道02Plugins里有这么多插件?
  • 为什么有的 DLL 一启动就能出现在工具箱里,有的却像没被看见?
  • 插件名、分类、图标这些信息,到底是写死在主程序里,还是从插件自己身上读出来的?

如果这几个问题没看清,后面再看工具箱、流程树、模块执行,就很容易把“插件开发”误解成“多写几个 ViewModel”。

先给结论:

VM 的插件不是靠手工配置表登记的,而是在启动阶段扫描运行目录下的Plugins\,只接受Plugin.*.dll,再通过反射识别模块类型、读取类特性,最终登记成PluginsInfo并放进插件字典。

换句话说,插件能不能被主程序“认出来”,走的是一条非常明确的启动期链路,而不是某个神秘开关。


先记住这条主线

把这一篇压缩成一句话,就是:

StartupView -> PluginService.InitPlugin(
http://www.jsqmd.com/news/1085046/

相关文章:

  • 零基础自学网络安全|保姆级入门路线,小白也能快速上手(2026最新)
  • 扬州艺术漆施工
  • 哪些普板特质符合激光高效切割要求
  • 046、Self-Attention 替换 Backbone 最后一层 C3k2:多头自注意力的全局特征建模
  • Dataphin数据中台:从业务需求到数据服务的全链路开发实战
  • AMD Ryzen SMU调试工具完全指南:硬件调优终极教程
  • Primer3-py架构解析:如何构建高性能生物信息学Python接口
  • 第36篇:视频流协议分析:点播、直播、实时互动,网络问题各不同
  • 跨越Windows版本:QT5.14在Win10与Win7下的高效部署与避坑指南
  • 如何5分钟部署企业级远程设备管理平台:MeshCentral终极指南
  • open_agb_firm:3DS原生GBA硬件加速运行环境的技术实现与应用指南
  • SVGnest:如何智能优化材料切割方案
  • 自动重合闸:从瞬时故障自愈到系统稳定守护
  • WindowResizer:三步搞定任意窗口大小调整,彻底告别尺寸限制烦恼
  • 3分钟掌握QQ音乐解析:解锁音乐资源的Python方案
  • 从原理到实战:邻域平均法在图像去噪中的权衡艺术
  • 如何在Windows 10/11上完美运行经典老游戏:DDrawCompat终极兼容解决方案
  • 告别手动迁移:用自动化脚本将Xshell会话无缝导入MobaXterm
  • PUCCH(4)ZC序列与Gold序列:5G NR上行控制信道的序列基石
  • 5分钟快速掌握AssetStudio:游戏资源解析与提取完全指南
  • 终极指南:3步解锁网易云音乐NCM加密文件,实现音乐格式自由转换
  • Pip版本查询全攻略:从本地环境到远程仓库,掌握pip list/show/freeze与index的进阶用法
  • ROS2网络隔离实战:深入解析ROS_DOMAIN_ID的配置与避坑指南
  • PCIe总线跨域访问:从地址映射到TLP路由的实战解析
  • 本我一日赏
  • AirSim实战解析:分布式集群控制算法与避障策略
  • 信息学奥赛实战:从结构体排序到多关键字稳定排序的算法演进
  • Il2CppDumper终极指南:深度解密Unity手游逆向工程核心技术
  • ncmdumpGUI:网易云音乐NCM文件转换终极指南,轻松解锁加密音乐
  • 了解 GPU 原理、分布式训练、向量数据库等基础知识,哪怕你是应用层开发者。