使用 LuaInterface - ERROR_DLL_INIT_FAILED

发布于 2024-09-12 21:55:28 字数 167 浏览 4 评论 0原文

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

I've been trying to integrate Lua into my managed code, using LuaInterface. I'm using the lua51.dll that came with the assembly I downloaded, but when I try to create a new Lua object, the constructor fails with ERROR_DLL_INIT_FAILED, or HRESULT 0x8007045A. I checked that I'm building as x86. What else can be the problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

深空失忆 2024-09-19 21:55:29
  1. 也许你正在混合 32 位和 64 位
    少量 ?
  2. 您是否有可能有一个
    你的路径中有不同的版本?
  3. 尝试抬高跑步
    特权。
  4. 使用 依赖项检查您的 DLL
    沃克
  1. Maybe you are mixing 32 bit and 64
    bit ?
  2. Is it possible that you might have a
    different version in your path ?
  3. Try running with elevated
    privileges.
  4. Check your DLL with Dependency
    Walker
白芷 2024-09-19 21:55:29

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

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

http://luabinaries。 sourceforge.net/

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

I think the fastest way of solving this is...

Try to get a new Lua library here:

http://luabinaries.sourceforge.net/

Test with this new one and see if the problem disappears.

向地狱狂奔 2024-09-19 21:55:29

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

我有一个类似的问题,但我想你不会像我那么愚蠢,只认为你正在编译为 32 位,而实际上它是编译为 64 位的。

Just to make sure you're compiling as 32bit, add x86 to your csproj file's .

I had a similar issue, but I would like to guess you're not as stupid as me to only think you're compiling as 32 bit when it's actually compiling as 64bit..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文