Я пытаюсь создать службу Windows, которая включает компонент Lua и ссылки с общими библиотеками Lua. Я строю код в Eclipse / CDT с MinGW. Он прекрасно работает, но когда я запускаю его, я получаю "Application failed to Initialize Properly (0x80000003). Click OK to terminate
".
Я ищу подсказки относительно того, что может происходить. Программа Hello World компилируется и работает нормально, поэтому нет проблем с основной средой (надеюсь!). Кстати, я работаю на XP Home.
Обновление:
Ладно, по некоторым догадкам я выяснил, что происходит, и подумал, что я опубликую это для тех, кто может столкнуться с подобной проблемой - я думаю, что lua DLL, с которой я ссылался runtime, была другой версией, чем та, которую я собрал. Это вызвало сбой инициализации приложения, я думаю. Когда я сделал их одним файлом, все заработало. Я не изучал, почему это может вызвать сбой инициализации приложения, но я предполагаю, что какой-то символ находится по другому адресу или что-то еще? Или, может быть, библиотеки DLL были построены с использованием разных цепочек инструментов?