Справка Windows: приложение не удалось правильно инициализировать (0x80000003) - PullRequest
1 голос
/ 20 февраля 2009

Я пытаюсь создать службу Windows, которая включает компонент Lua и ссылки с общими библиотеками Lua. Я строю код в Eclipse / CDT с MinGW. Он прекрасно работает, но когда я запускаю его, я получаю "Application failed to Initialize Properly (0x80000003). Click OK to terminate".

Я ищу подсказки относительно того, что может происходить. Программа Hello World компилируется и работает нормально, поэтому нет проблем с основной средой (надеюсь!). Кстати, я работаю на XP Home.

Обновление:

Ладно, по некоторым догадкам я выяснил, что происходит, и подумал, что я опубликую это для тех, кто может столкнуться с подобной проблемой - я думаю, что lua DLL, с которой я ссылался runtime, была другой версией, чем та, которую я собрал. Это вызвало сбой инициализации приложения, я думаю. Когда я сделал их одним файлом, все заработало. Я не изучал, почему это может вызвать сбой инициализации приложения, но я предполагаю, что какой-то символ находится по другому адресу или что-то еще? Или, может быть, библиотеки DLL были построены с использованием разных цепочек инструментов?

Ответы [ 2 ]

2 голосов
/ 20 февраля 2009

Это может быть вызвано отсутствием разрешений на доступ к библиотекам DLL, требуемым приложением. Вы вошли в систему как администратор или участник группы администраторов?

Попробуйте войти в систему как администратор, чтобы увидеть, исчезнет ли проблема. Это поможет определить, является ли это проблемой с разрешениями, а затем вы можете исследовать ее подробнее.

Вы также можете попробовать использовать Dependency Walker (зависимость.exe), чтобы выяснить, есть ли в нем какие-либо проблемы.

1 голос
/ 22 декабря 2011

Причиной этой проблемы является попытка запустить программы DOS или 16-разрядные программы в Windows XP. Для запуска программ DOS или 16-битной среды в Windows XP Для этого перейдите в Start, Run и наберите gpedit.msc И туда поехали: Конфигурация пользователя Административные шаблоны Меню Пуск и Панель задач И дважды щелкните на Установите флажок «Выполнить в отдельном пространстве памяти» в диалоговом окне «Выполнить» Выберите Включено, а затем ОК. Если проблема не решена, нам придется отключить доктора Ватсона, выполните следующие действия: Перейти к началу программы аксессуары Системные инструменты Системная информация Затем перейдите к: инструменты Доктор ватсон Или зайдите в Пуск, Выполнить и введите drwtsn32 И отключить: Дамп всех контекстов потоков А также Создать файл аварийного дампа И нажмите: OK

А затем перезагрузите компьютер ....... И тогда вы сможете запустить любую игру или программу под управлением DOS или 16-битную, в Windows XP.

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