Delphi   发布时间:2022-04-10  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了delphi – 如何复制/替换DLL?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个实用程序,通过简单地复制/替换可执行文件来更新应用程序.现在,我有一些需要更新的DLL文件.但是,有时 Windows不会让我替换它,因为有些东西正在使用它,有时使用DLL有很多东西,我无法保证它将被解锁为我替换它.

目前,我唯一的解决方法是首先重新命名现有的DLL,然后我可以复制新的DLl.但是旧的DLL会因更改的文件名而被遗忘.

在这种情况下如何以编程方式替换DLL?

解决方法

你的方法很好 – 只需重命名文件并将新的DLL复制到正确的位置.完成后,您可以使用Windows API函数 MoveFileEx在下次重新启动计算机时注册旧文件以进行删除.从MSDN文档:

所以你想要做的事情如下:

@H_649_12@moveFileEx(szSrcFile,NULL,MOVEFILE_DELAY_UNTIL_REBOOT);

我没有和Delphi合作过多.据推测,您可以导入正确的Windows API函数并直接从Delphi进行此调用,或者编写一个小C程序,您可以调用它来为您处理此问题.

大佬总结

以上是大佬教程为你收集整理的delphi – 如何复制/替换DLL?全部内容,希望文章能够帮你解决delphi – 如何复制/替换DLL?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。