Код:
SC_HANDLE OpenService(SC_HANDLE hSCManager,LPCTSTR ServiceName,DWORD dwDesiredAccess);
LPCTSTR - это константный TCHAR который про дефайнин как просто char или w_char оно же unsigned_short... это зависит от наличия или отсутствия дефайна UNICODE...
Так что можно хранить название службы просто в TCHAR
или же при варианте что имя всегда мультибайт делаеш так:
Код:
LPWSTR wServiceName
#ifdef UNICODE
//используеш MultiByteToWideChar для конвертации с multib. в unicode
#endif
OpenService(hSCManager,wServiceName,dwDesiredAccess);