C/C++

Проект Windows Service в Visual Studio

Я честно сразу признаюсь, что в написании Windows Service полный ноль! В интернете нащёл, как создать сервис, как встроить в него инсталлятор. Вообщем начальный этап у меня получился полностью. Есть инсталлятор, который мою программу сервисом ставит. Так вот... В Visual Studio 2005(кстати! забыл написать! сервис я пишу на С++) при создании сервиса в <имя программы>WinService.h есть соответсвующие функции OnStart и OnStop, которые(по названию видно) выполяются при запуске и остановке сервиса соответственно. Перейду собственно к сути программы, которую необходимо написать. Есть уже написанный с помощью MFC настроечный модуль, который записывает настройки в ветвь реестра. Использую обычный MFC Project я могу написать программы, которые будут доставать настройки из реестра и делать соответствующие действия. Но это если писать обычный MFC Project. А вот грубо говоря просто скопировать строки кода из готового MFC-проекта в Windows Service Project не получается, так как Windows Service по умолчанию не может использовать MFC. И в это вся основная проблема! Кто-нибудь знает, можно ли MFC подключить в Windows Service? Если да, то как? А может можно написать какой-нибудь MFC-проект, который будет запускаться "невидимо"(ну то есть без всяких там диалогов и окон, только выполнять необходимые операции) и который можно будет запускать просто в нужный момент из этого сервиса? Но вообще я слабо представляю, как без стандартных классов я даже запущу внешний какой-то файл!
Подитожывая всё написанное сверху: есть можуль настроек, сохраняющий параметры в реестре. Есть готовые варианты MFC-проектов, использующие эти настройки и выполняющие нужные операции. Необходимо: выполнять те же операции(использовать стандартные MFC-классы) в Windows Service Project или же переделать MFC-проекты и запускать их из сервиса.
Заранее всем спасибо за любую помощь! Просто я реально в этом вопросе полный ноль, а программа нужна ну просто ОЧЕНЬ СРОЧНО! Спасибо!
Сообщение от gammaray
Использую обычный MFC Project я могу написать программы, которые будут доставать настройки из реестра и делать соответствующие действия. Но это если писать обычный MFC Project. А вот грубо говоря просто скопировать строки кода из готового MFC-проекта в Windows Service Project не получается, так как Windows Service по умолчанию не может использовать MFC.
Зачем копировать? Код с MFC используй как внешнюю библиотеку и все.
Сообщение от gammaray
А может можно написать какой-нибудь MFC-проект, который будет запускаться "невидимо"(ну то есть без всяких там диалогов и окон, только выполнять необходимые операции) и который можно будет запускать просто в нужный момент из этого сервиса?
Собственно этим и будет заниматься dll с нужным MFC-кодом.
Сообщение от mik-a-el
Зачем копировать? Код с MFC используй как внешнюю библиотеку и все.
Собственно этим и будет заниматься dll с нужным MFC-кодом.
То есть мне надо написать готовые программные модули на MFC и запихнуть их в dll? А потом? Я смогу их запускать из сервиса? Если да, то как?
Ну а как подключают внешние библиотеки с неуправляемым кодом?
В Visual Studio 2005 подстегиваешь dll, указываешь namespace...
Сообщение от mik-a-el
Ну а как подключают внешние библиотеки с неуправляемым кодом?
В Visual Studio 2005 подстегиваешь dll, указываешь namespace...
Слушай, прости за тупость, но не кинешь парочку ссылок, где можно почитать про создание dll библиотек и их последующее подключение и использование в других программах?
Разработка под .NET?
Пишу в MFC в Visual Studio 2005
вот:
http://www.hardline.ru/1/5/1534/
Сообщение от mik-a-el
вот:
http://www.hardline.ru/1/5/1534/
Спасибо большое за помощь!