使用LuaInterface - ERROR_DLL_INIT_FAILED

3

我一直在尝试使用LuaInterface将Lua集成到我的托管代码中。我正在使用我下载的程序集附带的lua51.dll,但是当我尝试创建一个新的Lua对象时,构造函数失败并显示ERROR_DLL_INIT_FAILED或HRESULT 0x8007045A。我已经确认我正在以x86方式构建。还有什么其他问题可能会导致这个错误?

3个回答

1
  1. 可能你混淆了32位和64位?
  2. 你的路径中可能有不同版本的文件?
  3. 尝试以提升的权限运行。
  4. 使用Dependency Walker检查你的DLL文件。

0

我认为解决这个问题最快的方法是...

在这里尝试获取一个新的Lua库:

http://luabinaries.sourceforge.net/

使用这个新的进行测试,看看问题是否消失。


0

为了确保您正在编译32位,请将x86添加到您的csproj文件中。

我遇到了类似的问题,但我猜想您不像我这样傻,只会认为您正在以32位编译,而实际上它正在以64位编译...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接