Я создал новую службу Windows, которая отлично работает с использованием barebone-кода (просто базовая структура для службы), однако, когда я связываю ее с моими dll, lib файл для использования функций в dll, он вылетает при запуске с 0xc0000034 ошибка.
Есть ли специальное место для размещения dll для сервиса или особый способ это сделать?
.
Обновлено: у меня есть все необходимые DLL в той же папке, что и exe, но я попытаюсь переместить их в папку system32. Я думаю, что это может быть конфликт, вызванный моим детектором утечки памяти (vld) и службой, придется провести дополнительную отладку, проб и ошибок.
.
Изменить 2:
Выяснили, чем это было вызвано. Отсутствовал dbghelp.dll (для его решения использовался обходчик зависимостей). Спасибо за вклад.





0xc0000034 означает STATUS_OBJECT_NAME_NOT_FOUND, что указывает на отсутствующий файл. Вы размещаете библиотеки по правильному пути?
Обновлено: Я думаю, поскольку это служба win, путь к загружаемой dll должен быть абсолютным путем или должен быть в переменной среды PATH (COM-серверы работают так)
Просто скопируйте библиотеки DLL в каталог System32 и проверьте, решает ли это проблему.
Ваши библиотеки DLL зависят от других библиотек DLL? Эти другие библиотеки DLL находятся в правильном месте?