使用 LuaInterface - ERROR_DLL_INIT_FAILED - 出现 DLL 初始化失败错误。

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

原文链接 https://stackoverflow.com/questions/3401286

点赞
stackoverflow用户114029
stackoverflow用户114029

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

在这里获取新的 Lua 库:

http://luabinaries.sourceforge.net/

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

2010-08-03 22:50:28
stackoverflow用户313137
stackoverflow用户313137
  1. 也许你正在混合使用 32 位和 64 位?
  2. 你的路径中可能有不同版本的文件?
  3. 尝试以提升的权限运行。
  4. 使用 Dependency Walker 检查你的 DLL。
2010-08-04 01:14:24
stackoverflow用户2557997
stackoverflow用户2557997

只是为了 确保 你正在编译为32位,请在你的csproj文件中添加x86。

我遇到了类似的问题,但我猜你不会像我这样愚蠢,只是认为自己正在编译为32位,而实际上正在编译为64位。

2010-08-17 16:24:42