Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Windows Services


Автор: ChinYan 10.2.2012, 20:56
Здравствуйте, господа. Потаюсь на VC++ написать сервис по http://msdn.microsoft.com/en-us/library/ms686953%28v=vs.85%29.aspx мануалу. но у меня не получается его собрать. Судя по всему, там какие-то косяки с типом проекта. Если создавать его как консольное приложение, то выводится консольное окно. Если создавать как приложение Win32 (то, которое в обычном виде оконное) то ругается линкер на отсутствие WinMain. Вот что с этим можно сделать? Честно искал, но не нашел ничего приличного кроме MSDN.

И еще. В MSDN есть строка в описании регистратора нотификатора: The hRecipient parameter is a service status handle. То есть сообщения от нотификатора будут приходить сервису. Я так понимаю, что они будут приходить в SvcCtrlHandler? И как получить это HANDLE сервиса? Он отдается CreateService?

Автор: feodorv 12.2.2012, 04:57
Цитата(ChinYan @  10.2.2012,  20:56 Найти цитируемый пост)
Честно искал, но не нашел ничего приличного кроме MSDN.

Я в своё время пользовался ещё книгой Дж.Рихтер, Дж.Кларк "Программирование серверных приложений для Windows 2000", можно поискать в сети. Там же приводится рабочий код тайм-сервиса.

Автор: xvr 12.2.2012, 20:29
Цитата(ChinYan @  10.2.2012,  20:56 Найти цитируемый пост)
Если создавать его как консольное приложение, то выводится консольное окно.

Угу, оно не будет выводится, когда ваше приложение будет запускать Service manager

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)