【发布时间】:2011-08-22 21:46:50
【问题描述】:
我正在从事三个项目。
第一个是native C++ dll,我们把它命名为native.dll。
第二个是C++/CLI dll(man.dll),里面包含一堆封装函数(native.dll是静态链接的)。
最后,在 C# WinForm 项目中使用(作为参考)man.dll。一切正常,我可以在 C# 中使用本机函数,但是在几次(!)构建(在调试模式下)C# 项目之后,我无法重新编译 native.dll,我什至无法删除这个文件,因为 Windows 说Visual Studio 正在使用该文件。 为什么?
我正在使用 Visual Studio 2010。
【问题讨论】:
-
使用进程资源管理器查看谁拥有该 DLL 的句柄,有时调试进程会保留它(我在 2005 年偶尔看到这一点)。退出VS或者重启电脑有用吗?
-
禁用病毒扫描程序,尤其是 Avast 时。
标签: c# c++ visual-studio-2010 dll