| imho.ws |
![]() |
|
|
|
# 1 |
|
Newbie
Регистрация: 11.01.2002
Сообщения: 49
![]() |
Как написать сервис для winxp на ATL7
Здравствуйте!
По работе мне пришлось столкнуться с написанием сервиса для winxp. Как написать обычный на winapi я знаю, но тут необходимо чтобы сервис был написан на ATL. В VC C++ 7.0 я создаю новый проект в мастере выбираю ATL Project. В Application settingsвыбираю тип проекта Service (exe). Назовём проект test. В результате получаю несколько файлов. В test.cpp находится только это // test.cpp : Implementation of WinMain #include "stdafx.h" #include "resource.h" // The module attribute causes WinMain to be automatically implemented for you [ module(SERVICE, uuid = "{910179DB-BEFE-426B-B6EB-8EEE494713CF}", name = "test", helpstring = "test 1.0 Type Library", resource_name="IDS_SERVICENAME") ]; Я с ATL только второй день начал разбираться, а сроки поджимают. Пожалуйста объясните куда вставлять код для функций Run(), OnStop(), OnContinue(), OnPause(). Я знаю, что CtestModule использует в качестве шаблона CAtlServiceModuleT. Все определения хранятся в atlbase.h Я думаю, что дело как раз в строчке с [ module(SERVICE,... После обработки препроцессором там должен появится какой-то код. Но вот какой? Я уже весь инет излазил в поисках примера сервиса на ATL7 или подробных доков Всё в пустую. Спасибо заранее, Ineo |
|
|