|
Как написать сервис для 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
|