Poprawne tworzenie i uruchamianie usługi win32 za pomocą pliku I / O

Na tej podstawie napisałem bardzo prostą aplikację serwisowąprzykład kodu.

Aplikacja jako część normalnego działania zakłada, że ​​istnieje plik w katalogu, w którym został znaleziony, lub w jego ścieżce wykonania.

Kiedy „instaluję” usługę, a następnie „uruchamiam” usługę od menedżera usług w panelu sterowania. Aplikacja nie działa, ponieważ nie może znaleźć pliku do otwarcia i odczytu (nawet jeśli plik znajduje się w tym samym katalogu, co zainstalowany plik wykonywalny).

Moje pytanie brzmi, kiedy uruchamiana jest usługa systemu Windows, która powinna być oczekiwana ścieżka uruchomienia?

Podczas wywoływania 'CreateService' wydaje się być tylko parametr ścieżki dla pliku binarnego, a nie do wykonania. Czy jest jakiś sposób wskazania, z którego miejsca plik binarny powinien zostać wykonany?

Próbowałem tego w systemie Windows Vista i Windows 7. Uzyskiwanie tych samych problemów.

questionAnswers(4)

yourAnswerToTheQuestion