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?
A:
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.
Leniel Macaferi
2010-08-03 22:50:28
No change, sorry.
DeadMG
2010-08-03 22:52:36
+1
A:
- Maybe you are mixing 32 bit and 64 bit ?
- Is it possible that you might have a different version in your path ?
- Try running with elevated privileges.
- Check your DLL with Dependency Walker
Romain Hippeau
2010-08-04 01:14:24
A:
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..
Blam
2010-08-17 16:24:42