【发布时间】:2013-01-14 01:55:44
【问题描述】:
我在用Visual Studio构建时遇到一个问题,它说一个DLL不可访问,因为它当前被另一个进程使用,我的问题是如何确定“另一个进程”?
【问题讨论】:
-
您是否尝试过重新启动计算机? :)
-
也许这值得一试:)
标签: c++ windows visual-studio
我在用Visual Studio构建时遇到一个问题,它说一个DLL不可访问,因为它当前被另一个进程使用,我的问题是如何确定“另一个进程”?
【问题讨论】:
标签: c++ windows visual-studio
Process Explorer 有一个工具,允许您在当前运行的进程中搜索特定文件。要执行此搜索,请转到Find->Find Handle or DLL...,然后输入您感兴趣的文件的名称。
【讨论】:
tasklist /m thelocked.dll
推荐人
【讨论】:
INFO: No tasks are running which match the specified criteria.,而 ProcessExplorer 解决方案有效
虽然 Process Explorer 通常是最好的工具,但当 VS 向您抛出此错误通常意味着 您正在尝试的应用程序compile 仍在运行(从较早的运行开始),因此链接器无法写入其输出。
【讨论】:
使用来自SysInternals Process Explorer 的查找功能(查找 -> 查找句柄或 DLL)。
【讨论】:
您也可以在Process Explorer 中使用“关闭句柄”功能。
【讨论】:
我建议你试试unlocker。帮了我好几次。
【讨论】:
您可以使用Process Explorer查看哪些进程加载了哪些Dll。
【讨论】: