2010-08-03 21 views
3

我一直在嘗試使用LuaInterface將Lua整合到我的託管代碼中。我使用隨我下載的程序集一起提供的lua51.dll,但是當我嘗試創建新的Lua對象時,構造函數失敗,出現ERROR_DLL_INIT_FAILED或HRESULT 0x8007045A。我檢查了我正在構建爲x86。還有什麼可以成爲問題?使用LuaInterface - ERROR_DLL_INIT_FAILED

回答

0

我認爲解決這個的最快方法是...

這裏嘗試得到一個新的Lua庫:

http://luabinaries.sourceforge.net/

測試這個新的,看看問題是否會消失。

+0

沒有變化,對不起。 – Puppy 2010-08-03 22:52:36

1
  1. 也許你在混合32位和64位的 位?
  2. 是否有可能在路徑中有 不同的版本?
  3. 嘗試使用提升的 權限運行。
  4. 檢查您的DLL與Dependency Walker
0

只是爲了確保你正在編譯爲32位,86添加到您的csproj文件的。

我也有類似的問題,但我想猜你是不是傻的我只覺得你正在編譯爲32位時,它的實際編制爲64位..