опубликован 18-07-2001 11:35 MSK Всем привет! Возможно ли увязать NT Service и MFC-класс CSocket? Я тут на кодегуру был, есть предложения экспортировать ф-ции из DLL, но что-то мне это не очень нравится. Писать на API влом -- ведь класс я уже успешно использую в др. проге.
breeder
опубликован 18-07-2001 14:51 MSK
А какие проблемы возникают?
server_mouse
опубликован 18-07-2001 16:13 MSK
Гм... Ну я знаю только как писать сервис на API. А вот как сделать его на MFC не очень то пердставляю... Переопределить WinMain()... уж очень она глубоко в библиотеке. А что делать с др. спецефическими ф-циями сервисов? Куда их прописывать? В общем один большой вопрос: как юзать MFC при написании сервиса?
purpe
опубликован 18-07-2001 16:29 MSK
http://codeguru.earthweb.com/system/nt_service.shtml http://codeguru.earthweb.com/system/CSysService.html http://codeguru.earthweb.com/system/ServiceManager.shtml
breeder
опубликован 19-07-2001 06:59 MSK
Когда визардом создаешь консольное приложение можно указать поддержку MFC, будет и MFC и main...
server_mouse
опубликован 19-07-2001 10:37 MSK
Дествительно, нашёл класс CNTService, казалось бы чего ещё желать.... Но!!! Такие сервисы не работают под 2000! Я плакалъ! ;-( Может посоветуете чего?
server_mouse
опубликован 19-07-2001 18:07 MSK
Всё! Решилось! Спасибо всем, очень помогли! Оказывается, что бы мой сервис нормально запускался, нужно было поставить галочку Allow service to interact with desktop. (мой сервис юзал MessageBox()что-бы хоть как-то проявить себя). Кстати на кодегуру есть ещё и неплохой AppWisard для сервисов.