关于Unity热更新方案中使用LuaInterface实现Lua与.NET之间的调用 ,无法加载 DLL“luanet.dll”: 找不到指定的模块。 异常来自 HRESULT:0x8007007E

      作为一枚Unity的小白,在走向大佬的路上,必不可免出现各种各样奇葩的错误,也是经常baidu,google浪费了不少时间。

现抽出时间来总结一下前辈的经验(第一次写博客),以方便自己日后查阅并希望能对同样遇到这个错误的朋友提供帮助。

先看看这位前辈对LuaInterface的介绍:https://blog.csdn.net/u010019717/article/details/40209917

再看看这位前辈对“无法加载 DLL“luanet.dll””的解决方法:https://blog.csdn.net/lxt610/article/details/79674137

现在对前辈博客的内容做补充:

我们知道一个VS工程下有二个Debug文件夹:

关于Unity热更新方案中使用LuaInterface实现Lua与.NET之间的调用 ,无法加载 DLL“luanet.dll”: 找不到指定的模块。 异常来自 HRESULT:0x8007007E



关于Unity热更新方案中使用LuaInterface实现Lua与.NET之间的调用 ,无法加载 DLL“luanet.dll”: 找不到指定的模块。 异常来自 HRESULT:0x8007007E

当时的我是不知道是哪个Debug文件夹的,后来才知道是bin目录下的文件夹,

当新创建一个VS工程的时候,这个Debug文件夹下是没有任何东西的

关于Unity热更新方案中使用LuaInterface实现Lua与.NET之间的调用 ,无法加载 DLL“luanet.dll”: 找不到指定的模块。 异常来自 HRESULT:0x8007007E

我们在开始的时候添加了对LuaInterface.dll的引用,添加完引用,运行过后,再去看这个Debug文件夹下就会有一个LuaInterface.dll

关于Unity热更新方案中使用LuaInterface实现Lua与.NET之间的调用 ,无法加载 DLL“luanet.dll”: 找不到指定的模块。 异常来自 HRESULT:0x8007007E

大胆的猜想一下,会不会是因为这个Debug文件夹下没有luanet.dll,所以才会出现这个异常错误,我们把luanet.dll复制到这个文件夹

关于Unity热更新方案中使用LuaInterface实现Lua与.NET之间的调用 ,无法加载 DLL“luanet.dll”: 找不到指定的模块。 异常来自 HRESULT:0x8007007E

再次运行

关于Unity热更新方案中使用LuaInterface实现Lua与.NET之间的调用 ,无法加载 DLL“luanet.dll”: 找不到指定的模块。 异常来自 HRESULT:0x8007007E

运行成功!!

再推荐另一个前辈的解决方法,这个方法当时对我的问题没有帮助,希望能帮到你们:

https://blog.csdn.net/zhanghui962623727/article/details/52045399