Мне нужно запросить службу Windows для пути к ее исполняемому через командную строку. Я думаю, что я бы сделал это так:, sc qc myServiceName
но когда я это сделаю, я получу следующую ошибку:
[SC] QueryServiceConfig FAILED 122:
Область данных, переданная системному вызову, слишком мала.
[SC] GetServiceConfig требуется 1094 байта
Я думаю, это означает, что команда sc отправляет структуру данных в другую библиотеку, которая слишком мала для данных, которые необходимо вернуть. Вместо того, чтобы SC аккуратно повторял попытку с большей структурой данных (1094 байта), он взрывается и выдает мне это ужасное сообщение об ошибке. Спасибо Micro $ oft.
Так есть ли способ обойти эту ошибку? Мне просто нужен путь к исполняемому файлу, но при необходимости я буду анализировать его из некоторого другого текста.
2^13 = 8192
это максимальное значение для размера буфера.