如何确定当前使用特定DLL的进程

时间:2013-01-30 09:43:25

标签: c++ windows visual-studio

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

7 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:1)

虽然 Process Explorer 是一般情况下最好的工具,但是这个错误通常意味着当VS向您抛出时您正在尝试的应用程序 仍在运行(从早期运行),因此链接器无法写入其输出。

答案 2 :(得分:1)

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

enter image description here

答案 3 :(得分:1)

答案 4 :(得分:0)

我建议你试试unlocker。帮了我好几次。

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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