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

相关推荐
我才是银古8 天前
视频是算出来的:DeepSeek Harness零素材全代码生成视频插件
ai·视频·插件·deepseek·dsh
microrain16 天前
SagooIoT 把协议解析和消息通知都放进了独立进程
物联网·golang·插件·sagooiot
李纲明17 天前
WordPress 报 Allowed memory size exhausted:先抓堆栈找吃内存的插件,再改 memory_limit
性能优化·php·内存·插件·wordpress·devdiy
死磕音视频25 天前
ChatGPT 应用与插件入门:连接 Google Drive 并在对话中调用
chatgpt·插件·办公效率·应用连接
小锋学长生活大爆炸1 个月前
【插件】像素风桌宠与Claude Code状态监控的完美结合 | Claude-Desktop-Pet
claude·插件·桌宠
ProcessOn官方账号1 个月前
ProcessOn Office 插件上线:在 Word / Excel / PPT 里直接画流程图
word·excel·插件·office·processon
青柠之夏cc1 个月前
YCM插件与Vim9.1.0496+兼容性问题解析
插件·版本·兼容
我才是银古1 个月前
DeepSeek Harness 插件生态解析
插件·deepseek·dsh
mont evergreen1 个月前
RTMP 里的那根“连接线”:读一份 NetConnection 源码
插件·rtmp·源码解读