![]() |
Передача имени сервиса в OpenService
Как в OpenService правильно передать имя сервиса, объявленного как string или char в проекте VC++ с charset'ом unicode или multibite?
|
Код:
SC_HANDLE OpenService(SC_HANDLE hSCManager,LPCTSTR ServiceName,DWORD dwDesiredAccess);Так что можно хранить название службы просто в TCHAR или же при варианте что имя всегда мультибайт делаеш так: Код:
LPWSTR wServiceName |
Цитата:
И как вообще сделать код независимый от используемого набора символов? |
Цитата:
Цитата:
Если хочешь писать что бы не сильно зависить от кодировки юзай tchar.h и вместо char или w_char -> TCHAR и т.д. подробней в MSDN... |
yan_kos
Имя вводится с клавы. А с кодировкой… Хотелось бы чего-нибудь универсального. |
А какой фреймворк вы используете?
Если .NET MFC на счет WTL точно не помню но в первых двух классы фреймворка сами переходят на нужную кодировку в зависимости от наличия или отсутствия дефайна UNICODE а при использование MFC простой char нужно заменить на TCHAR и вместо strlen или ее юникодовского варианта юзать _tcslen остальные ф-и аналогично... |
| Часовой пояс GMT +4, время: 10:26. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.