宿主机和虚拟机共用同一个插件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 本地?

相关推荐
小锋学长生活大爆炸1 天前
【插件】像素风桌宠与Claude Code状态监控的完美结合 | Claude-Desktop-Pet
claude·插件·桌宠
ProcessOn官方账号2 天前
ProcessOn Office 插件上线:在 Word / Excel / PPT 里直接画流程图
word·excel·插件·office·processon
青柠之夏cc9 天前
YCM插件与Vim9.1.0496+兼容性问题解析
插件·版本·兼容
我才是银古10 天前
DeepSeek Harness 插件生态解析
插件·deepseek·dsh
mont evergreen11 天前
RTMP 里的那根“连接线”:读一份 NetConnection 源码
插件·rtmp·源码解读
DolphinDB智臾科技23 天前
告别繁琐解析!BinaryTcp 模块实现沪深 Level‑1 行情接收‑解析‑落库一站式能力
数据库·插件·dolphindb
在世修行23 天前
干货:显式映射 vs 自动判据
python·插件
無限進步D1 个月前
VSCode 简介+安装+JavaWeb前端常用插件+简单配置
java·开发语言·css·vscode·html·css3·插件
Molesidy1 个月前
【Git】分别给出添加到Keil工程和IAR工程中的gitnore文件以便不跟踪编译文件的git记录
git·vscode·插件
风fffff2 个月前
dsh-project-memory v0.3.0到v0.4.0:从项目记忆到开发工作流记忆的演进
ai·agent·插件·dsh·deepseek harness