Re[4]: COM & Service NT
От: kozlov  
Дата: 06.04.04 09:48
Оценка:
Здравствуйте, Ivan, Вы писали:

I>Здравствуйте, kozlov, Вы писали:



K>>Значение стоит

K>>LocalService = Брокер заказов

I>CAtlServiceModuleT читает из этого ключа и если он находит там это значение, то пытается вызвать

I>
I>            SERVICE_TABLE_ENTRY st[] =
I>            {
I>                { m_szServiceName, _ServiceMain },
I>                { NULL, NULL }
I>            };
I>            if (::StartServiceCtrlDispatcher(st) == 0)
I>                m_status.dwWin32ExitCode = GetLastError();

I>

I>т.е. этот код вряд ли совместим с выполнением под управлением srvany.exe
I>можно попробовать 2 вещи
I>- убрать LocalService из реестра
I>- сделать приложение полноценным сервисом и запускать без srvany

Как раз и пытаюсь сделать приложение нормальным сервисом. Srvany использовал только чтобы попробовать.
Приведенный вами фрагмент из CAtlServiceModuleT выполняется успешно. Проблемы возникают позже, когда в сервисе создаеться СОМ. Ф-я CoCreateInstanceEx не возвращает управление. Если бы она отматерила, то была бы информация для поиска ошибки. А так не понятно где искать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.