【发布时间】:2010-12-29 23:18:08
【问题描述】:
我编写的一些软件的一部分是 COM dll。 其他软件使用此 COM dll。
我的软件有更新功能,它会下载更新版本的dll,但如果dll正在使用中,更新会失败,因为文件无法删除或写入。
问题是,如何更新正在使用的 COM dll?
我考虑过弹出一条消息,要求用户关闭任何正在使用该 DLL 的应用程序(如果它正在使用),如果这是最好的解决方案,我将如何在弹出之前检测 COM dll 是否正在使用消息?
提前致谢。
【问题讨论】:
-
您是否考虑过编写一个引导应用程序来在程序运行之前检查应用程序更新?这样您就不必担心您的 COM 或其他对象会被锁定。
-
执行更新的程序不是锁定 dll 的程序 - 其他程序正在这样做。