Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.08.27;
Скачать: [xml.tar.bz2];

Вниз

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

 
ПЛОВ ©   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.046 c
4-1146664587
grisme
2006-05-03 17:56
2006.08.27
Как вычислять параллельно?


4-1146898671
tower
2006-05-06 10:57
2006.08.27
Добавить системного пользователя.


4-1146849360
Teddy24
2006-05-05 21:16
2006.08.27
Как средствами API поключить сетевой диск?


15-1154079661
Думкин
2006-07-28 13:41
2006.08.27
Пятница...


1-1153218857
cosinus
2006-07-18 14:34
2006.08.27
Одновременная работа двух программ с одним COM-портом.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский