使用 LuaInterface - ERROR_DLL_INIT_FAILED
我一直在尝试使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
少量 ?
你的路径中有不同的版本?
特权。
沃克
bit ?
different version in your path ?
privileges.
Walker
我认为解决这个问题最快的方法是......
尝试在这里获取一个新的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.
只是为了确保您正在编译为 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..