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