Использование LuaInterface - ERROR_DLL_INIT_FAILED - PullRequest
3 голосов
/ 04 августа 2010

Я пытался интегрировать Lua в мой управляемый код, используя LuaInterface. Я использую lua51.dll, поставляемую с загруженной сборкой, но когда я пытаюсь создать новый объект Lua, конструктор завершается ошибкой с ERROR_DLL_INIT_FAILED или HRESULT 0x8007045A. Я проверил, что я строю как x86. В чем еще может быть проблема?

Ответы [ 3 ]

1 голос
/ 04 августа 2010
  1. Может быть, вы смешиваете 32-битную и 64-битную версию?
  2. Возможно ли, что у вас может быть другая версия в вашем пути?
  3. Попробуйте запустить с повышенными привилегиями.
  4. Проверьте свою DLL с помощью Dependency Walker
0 голосов
/ 17 августа 2010

Просто чтобы сделать уверенным , что вы компилируете как 32 бита, добавьте x86 к вашему файлу csproj.

У меня была похожая проблема, но я хотел бы догадаться, что вы не такглупо, как я, только думать, что вы компилируете как 32-битные, а на самом деле это как 64-битные ..

0 голосов
/ 04 августа 2010

Я думаю, что самый быстрый способ решения этой проблемы ...

Попытайтесь получить новую библиотеку Lua здесь:

http://luabinaries.sourceforge.net/

Тест с этим новыми посмотрим, исчезнет ли проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...