【问题标题】:Using LuaInterface - ERROR_DLL_INIT_FAILED使用 LuaInterface - ERROR_DLL_INIT_FAILED
【发布时间】:2011-03-24 23:56:06
【问题描述】:

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

【问题讨论】:

    标签: c# dll lua


    【解决方案1】:
    1. 也许您正在混合 32 位和 64 位 位?
    2. 您是否有可能拥有一个 您的路径中有不同的版本?
    3. 尝试使用高架运行 特权。
    4. Dependency Walker检查你的DLL

    【讨论】:

      【解决方案2】:

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

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

      http://luabinaries.sourceforge.net/

      用这个新的测试一下,看看问题是否消失了。

      【讨论】:

        【解决方案3】:

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

        我有一个类似的问题,但我想你不会像我一样愚蠢,当它实际上编译为 64 位时只认为你正在编译为 32 位..

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-12-10
          • 2010-12-04
          • 2014-09-15
          • 1970-01-01
          • 2014-09-15
          • 2015-01-21
          • 2015-01-27
          相关资源
          最近更新 更多