宿主机和虚拟机共用同一个插件dll

是的没错,看清楚了:

资源 位置
插件代码、编译产物(DLL) 宿主机Z:\E\code\code\...,你平时开发/管理的地方)
插件的注册表项 虚拟机HKLM:\SOFTWARE\SolidWorks\AddIns\{...}
加载机制 虚拟机的 SolidWorks 启动时,根据注册表里的 \\vmware-host\Shared Folders\E\code\code\... UNC 路径,跨过 VMware 共享去宿主机加载 DLL

也就是说注册是"跨机器"的------注册表写在 VM 那边,SolidWorks 跑在 VM 那边,但 DLL 物理上在宿主机。VMware 共享文件夹对这个挺友好,本地磁盘速度级别,SolidWorks 加载不会卡。

这样设计的好处 :你以后改代码,重新编译一次,DLL 立刻同步到宿主机,VM 那边不用重新注册(注册表的 UNC 路径不变,SolidWorks 启动就会拿到最新版本)。开发循环很顺。

潜在风险

  • 宿主机如果关机/挂起/VMware Tools 异常,VM 启动 SolidWorks 时加载 addin 会失败
  • 调试时栈跟踪看着是 VM 的,但 DLL 实际在宿主机,调试器会稍微别扭

如果你不喜欢跨机器

  • 让我帮你把编译产物从宿主机复制到 VM 本地(比如 C:\workspace\...),然后把注册表里的路径改成 VM 本地路径就行
  • 代价是每次编译完要重新复制(或者做个 post-build 同步),注册路径也不用变

你倾向哪种?保持现状跨机器,还是切到 VM 本地?

相关推荐
C吴新科3 天前
IntelliJ IDEA 中 JRebel 扩展插件 激活
intellij-idea·插件·jrebel
极客先躯1 个月前
高级java每日一道面试题-2026年02月07日-实战篇[Docker]-如何使用存储插件(如 NFS、Ceph)?
运维·分布式·容器·自动化·文件·插件·高可用
csdndeyeye1 个月前
轻量、无感、跨浏览器:校招简历插件的技术设计思路
edge浏览器·求职·插件·应届生·chrome浏览器·浏览器扩展·网申
介一安全1 个月前
BurpSuite插件 OneScan 扩展版安装与实战指南
web安全·插件·安全性测试·burpsuite·安全工具
组合缺一1 个月前
Solon 热加载与插件热插拔:Debug 模式 × E-Spi × H-Spi 全解析
java·solon·插件·plugin·热插拨
带刺的坐椅1 个月前
Solon 热加载与插件热插拔:Debug 模式 × E-Spi × H-Spi 全解析
java·solon·插件·plugin·热插拨
lazyn1 个月前
解决 uTools 本地搜索无法调用 Everything 1.5a 的问题
插件·everything·办公·utools
ONLYOFFICE2 个月前
如何通过创建插件,自动化Office文档中的重复操作
自动化·编辑器·onlyoffice·插件
INFINI Labs2 个月前
Easysearch 正式支持插件开发:让你的搜索系统真正“为你所用”
自定义·开发·插件·扩展·easysearch