Instalacja wielu instancji tego samego serwisu

dział ogólny

Instalacja wielu instancji tego samego serwisu

Nowy postprzez mckri » piątek, 28 grudnia 2012, 14:13

Witam.
Utworzyłem sobie usługę dla Windows. Zadaniem usługi jest uruchomienie innego procesu w tle. Działa wspaniale.
Potrzebuję uruchomić drugą instancję tej usługi. Pojawił się problem bo taka usługa już istnieje w Windows.
Usługa instaluje się pod określoną nazwą, której nie można zmienić podczas instalacji kolejnej instancji usługi.
Znalazłem funkcję ChangeName, która pozwala dynamicznie podczas instalacji serwisu nadać określoną nazwę usłudze. Nowa usługa instaluje się poprawnie. Nazwę usługi nadaję w zdarzeniu:
KOD cpp:     UKRYJ  
void __fastcall TService1::ServiceBeforeInstall(TService *Sender)
{
    Service1->ChangeName(moja_nazwa_uslugi);     //mogę przekazać wartość dla zmiennej moja_nazwa_uslugi w ParamStr(2) podczas instalacji
}

Jednak tak zainstalowana usługa ze zmieniona nazwę nie uruchamia.
Podejrzewam, że zmiana nazwy serwisu w moim wykonaniu nie jest do końca poprawna.

Jak zatem można zainstalować kolejną instancję usługi?
Lub
Jak uruchomić usługę ze zmienioną nazwą?
Avatar użytkownika
mckri
Intelektryk
Intelektryk
 
Posty: 160
Dołączył(a): piątek, 15 sierpnia 2008, 13:48
Podziękował : 10
Otrzymał podziękowań: 2
System operacyjny: Windows Vista SP2
Kompilator: BCB 5/2007/2009
    Windows 7Opera

  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 1 gość

cron