Показать сообщение отдельно
Старый 22.01.2004, 17:13     # 1
Ine0
Newbie
 
Аватар для Ine0
 
Регистрация: 11.01.2002
Сообщения: 49

Ine0 Путь к славе только начался
Как написать сервис для 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
Ine0 вне форума