通过c++ /CLI包装器连接本地c++ dll与c#, Visual Studio问题

本文关键字:c++ Studio 问题 dll Visual CLI 包装 通过 连接 | 更新日期: 2023-09-27 18:06:18

我正在做三个项目。

第一个是本地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中工作

通过c++ /CLI包装器连接本地c++ dll与c#, Visual Studio问题

病毒扫描程序肯定会引起问题,但根据我的经验,它们往往是间歇性的。你有没有尝试过一些显而易见的方法:-重新启动visual studio?-登出然后返回?——重启?

在这个时代,这听起来很傻-有时它真的可以很简单…