delphi – 如何复制/替换DLL?
发布时间:2020-12-15 03:55:43 所属栏目:大数据 来源:网络整理
导读:我有一个实用程序,通过简单地复制/替换可执行文件来更新应用程序.现在,我有一些需要更新的DLL文件.但是,有时 Windows不会让我替换它,因为有些东西正在使用它,有时使用DLL有很多东西,我无法保证它将被解锁为我替换它. 目前,我唯一的解决方法是首先重新命名现
我有一个实用程序,通过简单地复制/替换可执行文件来更新应用程序.现在,我有一些需要更新的DLL文件.但是,有时
Windows不会让我替换它,因为有些东西正在使用它,有时使用DLL有很多东西,我无法保证它将被解锁为我替换它.
目前,我唯一的解决方法是首先重新命名现有的DLL,然后我可以复制新的DLL.但是旧的DLL会因更改的文件名而被遗忘. 在这种情况下如何以编程方式替换DLL? 解决方法
你的方法很好 – 只需重命名文件并将新的DLL复制到正确的位置.完成后,您可以使用Windows API函数
MoveFileEx在下次重新启动计算机时注册旧文件以进行删除.从MSDN文档:
所以你想要做的事情如下: MoveFileEx(szSrcFile,NULL,MOVEFILE_DELAY_UNTIL_REBOOT); 我没有和Delphi合作过多.据推测,您可以导入正确的Windows API函数并直接从Delphi进行此调用,或者编写一个小C程序,您可以调用它来为您处理此问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |