Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Не допираю, блин, тупо... 08.04.08 10:15 Число просмотров: 2710
Автор: Ustin <Ustin> Статус: Elderman Отредактировано 08.04.08 10:38 Количество правок: 1
|
> > > Вызывается StartService(sHndl,0,nil) для службы, > которая > > > отдаёт > > > lpServiceConfig^.lpBinaryPathName = > "C:\proxyper.exe" -svcrun > > Не понял... У StartService три параметра. Дескриптор > на > > службу, количество аргументов, и строковый массив. Вот тут как раз и тупил, когда задавал вопрос, так как не сформировал этот самый строковый массив, а пытался накормить его строкой... Передать параметр не вышло (см ниже)
> > Возвращает она успех или ошибку, что могла произойти. QueryServiceConfig заполняет структуру _QUERY_SERVICE_CONFIGA, для данного сервиса
_QUERY_SERVICE_CONFIGA.lpBinaryPathName = "C:\proxyper.exe" -svcrun, то есть имя бинарника с параметром. При вызове StartService с дескриптором этого сервиса и без дополнительных аргументов запускается процесс C:\proxyper.exe с параметром -svcrun, то есть параметр передаётся. (Сервис типа SERVICE_WIN32_OWN_PROCESS, соответственно параметр долетает до main() ).
> Т.е. > > я немного не понимаю, что она там «отдаёт» :) > Сорри, не выспался... > Я сейчас далеко от компов с дельфями, предлагаю самому > проверить это дело экспериментально ;-) Обязательно проведу эксперимент и отпишу, но не хватает знаний ;)
Чтобы получился массив, достаточно ли будет объединить передаваемые параметры через #0, или у массива присутствует какой-то префикс в начале? Если нет и не трудно, киньте ссылкой как этот самый массив строк, понятный StartService, сформировать?
> Возможно, в этом случае, параметры будут передаваться в > main() экзешника службы, но точно не могу сказать.
|
|
|