Други мои посоветуйте как быть, наверняка с такой проблемой ктото уже сталкивался!
Пишу службу для win2k которая болжна обращаться к базе через ODBC
Обертка службы вроде работает, прога читающая базу работает как из ружъя.
Все вместе не работает, более того если пишу службу не как обертку а как средство запуска внешней програмы тоже не работает.
Все предполажения склоняются к нарушениям в правах доступа.
Причем служба маломальски работает только под правами SYSTEM (пишет в файл но не читает ODBC)
Под правами LocalSystem запускается но невыполняет даже простейшую запись в файл
Под Администратором не запускается вообще хотя локальная политика позволяет запуск служб под админом.
Возможно также что служба написана неправильно (однако в соответствии со статьей "Программирование служб: подробности" Автор: Сергей Холодилов The RSDN Group)
Вот код ServiceMain возможно в нем что не так???
// Тут я создаю дубликат потока в котором пытаюсь читать,писать
DuplicateHandle(
GetCurrentProcess(),
GetCurrentThread(),
GetCurrentProcess(),
&hServThread,
SYNCHRONIZE,
FALSE,
0);
// Полезный код:
//------------------------------------------>
// первый вариант запуска внешней проги
STARTUPINFO si;
PROCESS_INFORMATION pi;