13

我在使用 Visual Studio 构建时遇到了一个问题,它说一个 DLL 不可访问,因为它当前被另一个进程使用,我的问题是如何确定“另一个进程”?

4

7 回答 7

15

Process Explorer有一个工具,允许您在当前运行的进程中搜索特定文件。要执行此搜索,请转到Find-> Find Handle or DLL...,然后输入您感兴趣的文件的名称。

于 2013-01-30T09:47:47.790 回答
8

任务列表 /m thelocked.dll

建议来自

https://blogs.msdn.microsoft.com/winclient/2004/07/08/how-to-find-out-which-process-is-locking-a-dll/

于 2016-04-04T16:49:25.503 回答
2

虽然Process Explorer通常是最好的工具,但当 VS 向您抛出此错误时,通常意味着您尝试编译的应用程序仍在运行(从较早的运行开始),因此链接器无法写入其输出.

于 2013-01-30T09:50:36.733 回答
1

使用SysInternals Process Explorer中的查找功能(查找 -> 查找句柄或 DLL) 。

于 2013-01-30T09:48:15.107 回答
1

您也可以在Process Explorer中使用“关闭句柄”功能。

在此处输入图像描述

于 2013-01-30T10:55:52.797 回答
0

我建议你试试解锁器。帮了我好几次。

于 2013-01-30T09:45:10.257 回答
0

您可以使用Process Explorer查看哪些进程加载了哪些 Dll。

于 2013-01-30T09:47:26.790 回答