Member 13237969 Ответов: 1

Служба Windows MFC не начинается с библиотеки


У меня есть служба окон на c++, которая работает нормально, пока я не использую функции из библиотеки, полученной от друга. Он будет установлен, но отказывается начать выдавать мне ошибку 1067. Я не уверен, кто это-я или библиотека. Я новичок в c++, visual studio и mfc, так что это может быть что угодно. Есть идеи?

Что я уже пробовал:

Я убедился, что правильно включил библиотеку, и она, похоже, включена, так как не дает мне никаких ошибок при построении. Когда я комментирую код с помощью библиотечных функций,он запускается. Я также убедился, что это был x64, так как я делаю это на платформе x64. Я также возился со свойствами проекта, но, похоже, ничего не работает.

F-ES Sitecore

Вы погуглили сообщение об ошибке и попробовали некоторые из предложений?

1 Ответов

Рейтинг:
4

Jochen Arndt

На этот вопрос нельзя ответить без более подробной информации.

Но похоже, что есть какая-то проблема с библиотечным кодом, который позволяет вашей службе завершиться (ошибка 1067 ERROR_PROCESS_ABORTEDЭто означает, что это не проблема сборки, а проблема кода (сбой во время выполнения).

Вы можете попробовать использовать библиотеку в обычном приложении (командной строке), вызывающем те же методы, чтобы увидеть, не выйдет ли она из строя и там. Если это так, вы можете отладить это приложение, чтобы узнать, что происходит. Для такой отладки было бы хорошо иметь исходники библиотеки или хотя бы отладочную версию библиотеки DLL.

Если при использовании библиотеки из приложения командной строки нет сбоев, проблема может быть вызвана вызовом функций из библиотеки, требующих ресурсов, отсутствующих в таких службах, как рабочий стол / графический интерфейс или вошедший в систему пользователь.