我有一个应用程序A.exe,程序内部存在加载DLL(LoadLibrary)和卸载DLL(FreeLibrary)的操作,在某些机器上可能出现卸载DLL失败的问题,(FreeLibrary失败)
如果修改A.exe的名字为B.exe,或者重新安装应用程序,就可以正常卸载DLL
看起来像是文件被什么限制了,环境没有杀毒软件,求教这个应该如何排除原因?
您遇到的问题很有可能是由于文件锁导致的。当一个文件被其他进程或系统组件占用时,就会被锁定,无法进行删除或修改操作。
可能导致文件锁定的原因有:
提示:
如果您能提供更多关于您的应用程序、操作系统、以及具体错误信息,我将能够给您更准确的建议。