Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.27;
Скачать: CL | DM;

Вниз

Примерчик бы :-)   Найти похожие ветки 

 
ПЛОВ ©   (2006-07-27 14:49) [0]

Не подкинете ссылку на примерчик (а желательно и статью с примером) сервиса на чистом API (желательно C++, но Delphi тож покатит). В Гугли с Яндексом и MSDN не отсылайте... Заранее спасибо.


 
Чапаев ©   (2006-07-27 14:50) [1]

На rsdn.ru был пример...


 
Игорь Шевченко ©   (2006-07-27 14:51) [2]


> В Гугли с Яндексом и MSDN не отсылайте...


В Platform SDK можно отослать ? Там как раз на чистом С, без плюсов. А у Рихтера в книжке аж на С++


 
ПЛОВ ©   (2006-07-27 14:57) [3]


> На rsdn.ru был пример...

Внутренняя ошибка сервера
:)


 
Чапаев ©   (2006-07-27 15:01) [4]


> Внутренняя ошибка сервера

Да, были слухи, что-то там серьёзно меняют в последнее время...


 
isasa ©   (2006-07-27 15:12) [5]

На Дельфи
http://www.codenet.ru/progr/delphi/stat/services.php

На C++, примеры к описаниям фукций
CreateService
RegisterServiceCtrlHandler
в MSDN.
Практически, тупо делаешь копи/пайст и дополняешь недостающее.


 
isasa ©   (2006-07-27 15:17) [6]

Да, уже спрашивали по этой статье, функцию
ServiceInitialization(argc,argv,SpecificError)
и весь анализ результатов ее выполнения, в коментарий. :)


 
ПЛОВ ©   (2006-07-27 15:18) [7]


> isasa ©   (27.07.06 15:12) [5]

Спасибо.
Щас буду переводить это на С :)


 
isasa ©   (2006-07-27 15:29) [8]

ПЛОВ ©   (27.07.06 15:18) [7]
Зачем переводить?

Если под рукой оффлайновое MSDN, берешь за основу структуру взаимодействия функций и ОС из статьи, а организацию соответствующих вызовов   выдергиваешь из примеров MSDN по этим функциям.


 
ПЛОВ ©   (2006-07-27 16:19) [9]


> Если под рукой оффлайновое MSDN, берешь за основу структуру
> взаимодействия функций и ОС из статьи, а организацию соответствующих
> вызовов   выдергиваешь из примеров MSDN по этим функциям.

Если просто повыдергивать, не работает :(

Неужели не у кого не завалялось самого простого примерчика?


 
isasa ©   (2006-07-27 16:35) [10]

ПЛОВ ©   (27.07.06 16:19) [9]
Почту дай, нашел у себя болванку по MS VS. Скину.


 
ПЛОВ ©   (2006-07-27 16:59) [11]

pro100max@mail.ru
tretyakov@court.gov.ua


 
isasa ©   (2006-07-27 17:06) [12]

Послал!


 
sniknik ©   (2006-07-27 17:07) [13]

> желательно C++, но Delphi тож покатит
кому что... я так долго искал пример на дельфи, а попадались на С, притом частичные... полного ни одного не нашол, правда давно было, уже может есть.
пришлось самому писать. выкладывал в кладовку, но... ;о), правда еще одному знакомому на сайт давал залить. вот эта еще "живая"
http://forum.chertenok.ru/my_download.php?tema=del&action=show&id=173


 
sniknik ©   (2006-07-27 17:12) [14]

да кстати (были нарекания), заранее говорю поток там не нужен, вместо создания потока можно писать код, сервис и так в отдельном выполняется. (в приведнном на сайте описании это не понятно как выяснилось)


 
ПЛОВ ©   (2006-07-27 17:16) [15]

> isasa ©   (27.07.06 17:06) [12]
> sniknik ©   (27.07.06 17:07) [13]

Спасибо! Буду разбираться.


 
isasa ©   (2006-07-27 17:25) [16]

sniknik ©   (27.07.06 17:07) [13]

   while (Status.dwCurrentState <> SERVICE_STOP_PENDING) do begin
     ErrorLog("ServiceThread - Полет нормальный.");
     sleep(10000);
   end;

:)
У ... мысли схожие. Я на тестировании писал "In fly!". С русским не хотелось в юникоде разбираться.
При sleep(10000) - можно нарваться на ошибку при остановке службы, и снятию ее по Terminate, со всеми вытекающими.


 
sniknik ©   (2006-07-28 01:06) [17]

> При sleep(10000) - можно нарваться на ошибку при остановке службы
может быть, давно писалось не помню что и почему ставилось, но вроде бы тут как раз неважно изза дополнительного потока. (ответ на запрос остановиться дает основной неспящий поток, и практически сразу. хотя может и ошибаюсь, неохота по новой в это лезть/вникать. это был тестовый, чтобы лучше понять, и единственный сервис на winapi... по работе не пригодилось в отличии от VCL реализации)



Страницы: 1 вся ветка

Текущий архив: 2006.08.27;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.029 c
15-1154461397
AntiUser
2006-08-01 23:43
2006.08.27
В Израиле обнаружен изолированный "Затерянный Мир"


1-1152772200
Альф
2006-07-13 10:30
2006.08.27
Как передать класс между приложениями ?


15-1154581771
Elen
2006-08-03 09:09
2006.08.27
Как работать с Asm файлами больше 5Мб?


15-1154355138
vidiv
2006-07-31 18:12
2006.08.27
Список всех процессов:)


6-1143963165
Malik
2006-04-02 11:32
2006.08.27
Взлом сетей и как с этим бороться