xiaocainiao
发表于 2024-5-14 17:39:35
nxchenjk 发表于 2024-5-14 16:16
正在调用的vlisp文件它是读到内存的可以直接覆盖的。正在高用的DLL文件不能覆盖的
谢谢大神!那如果是Lisp、在我下载的时候就可以直接覆盖原文件啊
xiaocainiao
发表于 2024-5-14 20:27:26
nxchenjk 发表于 2024-5-14 16:12
(if(findfile "D:\\CJK\\管线工具箱\\nxchenZX.dll");;启动时判断是否有更新文件
(progn
(star ...
(vl-file-delete *vlx路径*);删除自身
(vl-file-rename 临时文件vlx *vlx路径*);移动并重命名至指定目录
(princ "\n自动更新完成")
(load *vlx路径*);重载加载自身
(VL-EXIT-WITH-VALUE 0);退出
大神!我晚上研究了一下海哥分享的方法、用这个可以不用重启直接更新插件了
107796024
发表于 2024-5-15 08:29:42
只能说牛B,学习了
nxchenjk
发表于 2024-5-15 08:30:38
xiaocainiao 发表于 2024-5-14 20:27
大神!我晚上研究了一下海哥分享的方法、用这个可以不用重启直接更新插件了
vlx文件可以直接覆盖原文件的。 不用这么麻烦。
xiaocainiao
发表于 2024-5-15 10:37:12
nxchenjk 发表于 2024-5-15 08:30
vlx文件可以直接覆盖原文件的。 不用这么麻烦。
主要有时候会下载失败、就是下载一半或者没下载下来、没下载下来还好说、下载一半就破坏源文件了、现在没搞明白什么情况会导致下载失败