【问题标题】:Connecting native C++ dll with C# by C++/CLI wrapper, Visual Studio issue通过 C++/CLI 包装器将本机 C++ dll 与 C# 连接,Visual Studio 问题
【发布时间】: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


【解决方案1】:

病毒扫描程序肯定会导致问题,但根据我的经验,它们往往是间歇性的。 您是否尝试过显而易见的事情: - 重新启动视觉工作室? - 注销然后重新登录? - 重启?

在这个时代听起来很愚蠢 - 有时它真的可以这么简单......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    相关资源
    最近更新 更多