需要DllNotFoundExeption的帮助

时间:2014-01-15 14:46:59

标签: c# dll unity3d

在我的项目中,我创建了一个Plugins文件夹(当然命名为“Plugins”),其中我有三个从我的c ++项目导入的插件。每次我点击构建内容时,我都会将我的dll显示在“Plugins”文件夹中。

事情就是我每次运行游戏时都得到一个DllNotFoundExeption,它指向我的三个插件中的两个。我和我的队友在网上发现你可以通过将dll放在Assets文件夹中来解决这个问题。我们这样做了,幸运的是,它解决了它,通过移动给我们错误解决它的两个dll。我们离开了插件文件夹里面的一个dll很好。

但有些事情在我脑后唠叨,这不会解决我们的整个问题,我是对的。当构建游戏并创建我们的可执行文件时,只构建一个dll,这是Plugins文件夹中唯一的一个。

我的问题是:我如何修复我的其他两个dll,所以我没有得到DllNotFoundExeption错误?

更新的报告我发现有效的一个dll是用C#完成的,而另外两个看起来不能在Plugins文件夹中工作的用户是用C ++编写的。

所以我的新问题是如何让Unity在Plugins文件夹中接受这两个dll,或者c ++插件是不可能的?

1 个答案:

答案 0 :(得分:1)

请注意,通常C ++ Native Plugins仅适用于Unity Pro。除此之外,还有其他一些方法可以让它在没有专业许可证的情况下工作,如here所示。