Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите разобраться со службами windows 
:(
    Опции темы
sawka88
Дата 5.6.2010, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.4.2008

Репутация: нет
Всего: нет



Доброе время суток!

Пытаюсь разобраться со службами.
С Установкой и удалением все понятно...
А вот с самой службой и обработкой команд запуска, остановки и т.д. совсем не могу разобраться.

Если у кого есть рабочий пример с которого можно было бы начать изучение служб, очень прошу поделиться!
Заранее благодарен!!! smile 
PM MAIL   Вверх
xvr
Дата 5.6.2010, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 40
Всего: 223



Создайте в VS проект - С++ -> ATL Project -> [Application Setting] -> Server type = Service
Получите скелет сервиса (со всеми прибамбахами)  smile 

PM MAIL   Вверх
Kornev
Дата 4.4.2012, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 12.12.2006

Репутация: нет
Всего: нет



Дабы не плодить темы решил написать здесь, т.к. вопрос обсалютно идентичный.
пытаюсь написать службу windows на Microsoft Visual C++ 6.0.
Скачал книгу Джеффри Рихтера "Програмирование серверных приложений"
Вот на всяк случ ссылка http://progbook.ru/c/387-rihter-programmir...rilozhenii.html
Там с книгой идут исходники.
При компиляции любого проекта выдаются ошибки...
Вот например компиляция проекта FileCopy:
Код

--------------------Configuration: 02 FileCopy - Win32 Debug--------------------
Compiling...
FileCopy.cpp
NOTE: WINVER has been defined as 0x0500 or greater which enables
Windows NT 5.0 and Windows 98 features. When these headers were released,
Windows NT 5.0 beta 1 and Windows 98 beta 2.1 were the current versions.
For this release when WINVER is defined as 0x0500 or greater, you can only
build beta or test applications.  To build a retail application,
set WINVER to 0x0400 or visit http://www.microsoft.com/msdn/sdk
to see if retail Windows NT 5.0 or Windows 98 headers are available.
See the SDK release notes for more information.
You are not using the latest Platform SDK header/library 
files. This may prevent the project from building correctly.
You may install the Platform SDK from the book's CD-ROM or 
from http://msdn.microsoft.com/downloads/
c:\cd\cmnhdr.h(263) : error C2065: 'GetWindowLongPtr' : undeclared identifier
c:\cd\cmnhdr.h(263) : error C2065: 'GWLP_HINSTANCE' : undeclared identifier
c:\cd\classlib\iocp.h(41) : error C2061: syntax error : identifier 'ULONG_PTR'
c:\cd\classlib\iocp.h(48) : error C2061: syntax error : identifier 'ULONG_PTR'
c:\cd\classlib\iocp.h(52) : error C2061: syntax error : identifier 'ULONG_PTR'
c:\cd\classlib\iocp.h(60) : error C2061: syntax error : identifier 'ULONG_PTR'
c:\cd\02-filecopy\filecopy.cpp(77) : error C2065: 'PCTSTR' : undeclared identifier
c:\cd\02-filecopy\filecopy.cpp(77) : error C2146: syntax error : missing ')' before identifier 'pszFileSrc'
c:\cd\02-filecopy\filecopy.cpp(77) : error C2059: syntax error : ')'
c:\cd\02-filecopy\filecopy.cpp(77) : error C2143: syntax error : missing ';' before '{'
c:\cd\02-filecopy\filecopy.cpp(77) : error C2447: missing function header (old-style formal list?)
c:\cd\02-filecopy\filecopy.cpp(209) : error C2064: term does not evaluate to a function
c:\cd\02-filecopy\filecopy.cpp(214) : error C2065: 'OPENFILENAME_SIZE_VERSION_400' : undeclared identifier
c:\cd\02-filecopy\filecopy.cpp(230) : error C2065: 'GetFileSizeEx' : undeclared identifier
c:\cd\02-filecopy\filecopy.cpp(259) : error C2664: 'DialogBoxParamW' : cannot convert parameter 4 from 'long (struct HWND__ *,unsigned int,unsigned int,long)' to 'int (__stdcall *)(struct HWND__ *,unsigned int,unsigned int,long)'
        None of the functions with this name in scope match the target type
Error executing cl.exe.

02 FileCopy.exe - 15 error(s), 0 warning(s)


В книге на 12 странице написано. что использовались Microsoft Visual C++ 6.0 и Windows 2000 Platform SDK.
Судя по ишибке я так понял. что мне как раз и не хватает SDK. Но не могу разобраться, гдеее взять. 
Вот нашел что то похожее http://rutracker.org/forum/viewtopic.php?t=1643321
Но там куча каких то пакетов для установки и т.д.
Прошу направить в нужное русло.

Еще возник вопрос по поводу ответа от "xvr": "Создайте в VS проект - С++ -> ATL Project -> [Application Setting] -> Server type = Service
Получите скелет сервиса (со всеми прибамбахами)  "
Я так и не нашел в VS6 нужного проекта. Вот скриншот из VS:
user posted image
PM MAIL WWW   Вверх
freezeman
Дата 4.4.2012, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 175
Регистрация: 21.1.2011

Репутация: нет
Всего: нет



Недавно писал службу, здесь все описано с рабочими примерами...
PM MAIL   Вверх
xvr
Дата 4.4.2012, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 40
Всего: 223



Цитата(Kornev @  4.4.2012,  11:34 Найти цитируемый пост)
Судя по ишибке я так понял. что мне как раз и не хватает SDK. Но не могу разобраться, гдеее взять.

Скачать с сайта Microsoft

Цитата(Kornev @  4.4.2012,  11:34 Найти цитируемый пост)
Я так и не нашел в VS6 нужного проекта.

Возьмите студию посвежее, уж больно древняя версия VS6, там много чего нет  smile 
(Если не можете - попробуйте тип проекта 'ATL COM App Wizard', лишнее потом сотрете)

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0691 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.