Am vazut ca wizard-ul stie sa faca un serviciu tip ATL COM (folosesc VS6).
Pot sa-l fac si cu MFC? Nu cunosc ATL COM.
Serviciu cu MFC ?
- Ovidiu Cucu
- Fondator
- Posts: 3778
- Joined: 11 Jul 2007, 16:10
- Judet: Iaşi
- Location: Iasi
- Contact:
Re: Serviciu cu MFC ?
Desigur, daca vrei poti
sa faci un serviciu pornind de la o aplicatie (raw) Win32 chiar de la una tip consola sau, de ce nu, o aplicatie MFC.
Ca sa pornim la drum, putem face cu AppWizard-ul o aplicatie MFC dialog-based. Mai tarziu se pate sterge tot ce tine de dialog, daca nu ne mai trebuie.
Acuma, ca s-o "transformam" intr-un serviciu, in functia InitInstance a aplicatiei, apelam StartServiceCtrlDispatcher.
Mai avem nevoie de un entry point (punct de intrare) pentru serviciu, sa-i zicem ServiceMain si de un handler pentru controlul serviciului (vezi in MSDN Handler sau HandlerEx).
Cam atat si-avem un serviciu.
Ah, uitam... mai trebuie scris ceva cod ca serviciul sa mai si faca si ceva util, compilat, apoi instalat.

Ca sa pornim la drum, putem face cu AppWizard-ul o aplicatie MFC dialog-based. Mai tarziu se pate sterge tot ce tine de dialog, daca nu ne mai trebuie.
Acuma, ca s-o "transformam" intr-un serviciu, in functia InitInstance a aplicatiei, apelam StartServiceCtrlDispatcher.
Mai avem nevoie de un entry point (punct de intrare) pentru serviciu, sa-i zicem ServiceMain si de un handler pentru controlul serviciului (vezi in MSDN Handler sau HandlerEx).
Cam atat si-avem un serviciu.
Ah, uitam... mai trebuie scris ceva cod ca serviciul sa mai si faca si ceva util, compilat, apoi instalat.
Ovidiu
Follow http://twitter.com/#!/ovidiucucu
Weblog: http://codexpert.ro/blog/author/ovidiu-cucu/
Visit FAQ, Tips & Tricks
Follow http://twitter.com/#!/ovidiucucu
Weblog: http://codexpert.ro/blog/author/ovidiu-cucu/
Visit FAQ, Tips & Tricks
Re: Serviciu cu MFC ?
Merci ovidiu!!! N-ai la indemina si un exemplu? Toate exemplele care le-am gasit sint cu consola. Daca nu cer prea mult.
Last edited by Sanda X on 15 Jul 2007, 13:30, edited 1 time in total.
Sanda X
- Ovidiu Cucu
- Fondator
- Posts: 3778
- Joined: 11 Jul 2007, 16:10
- Judet: Iaşi
- Location: Iasi
- Contact:
Re: Serviciu cu MFC ?
Ceva-ceva aveam eu "la indemana", totusi am intarziat putin si am facut o aplicatie nou-nouta cu minimul necesar.
Am adaugat in plus si doua functii pentru instalare si dezinstalere serviciu, pe care poti sa le stergi daca nu ai nevoie sau nu vrei sa-ti incarci serviciul cu cod suplimentar.
In rest, cred ca-i destul de simplu, te poti prinde ce mai trebuie facut din TODO-uri.
Cred ca poate constitui oricand un framework de plecare pentru un serviciu Windows facut cu MFC.
Vezi zip-ul atasat aici.
Success si daca mai sunt problems, te rog nu ezita sa intrebi.
Am adaugat in plus si doua functii pentru instalare si dezinstalere serviciu, pe care poti sa le stergi daca nu ai nevoie sau nu vrei sa-ti incarci serviciul cu cod suplimentar.
In rest, cred ca-i destul de simplu, te poti prinde ce mai trebuie facut din TODO-uri.
Cred ca poate constitui oricand un framework de plecare pentru un serviciu Windows facut cu MFC.
Vezi zip-ul atasat aici.
Success si daca mai sunt problems, te rog nu ezita sa intrebi.

- Attachments
-
- MFC_Service_Framework.zip
- CServiceApp - an MFC framework for Windows Services
- (7.3 KiB) Downloaded 316 times
Ovidiu
Follow http://twitter.com/#!/ovidiucucu
Weblog: http://codexpert.ro/blog/author/ovidiu-cucu/
Visit FAQ, Tips & Tricks
Follow http://twitter.com/#!/ovidiucucu
Weblog: http://codexpert.ro/blog/author/ovidiu-cucu/
Visit FAQ, Tips & Tricks
Re: Serviciu cu MFC ?
Si daca vrei si fara MFC Richter avea un sample service framework. Daca te intereseaza iti pot da interpretarea mea a servici faramework, asta admitind ca chiar nu iti trebuie MFC catel purcel 

- Ovidiu Cucu
- Fondator
- Posts: 3778
- Joined: 11 Jul 2007, 16:10
- Judet: Iaşi
- Location: Iasi
- Contact:
Re: Serviciu cu MFC ?
Stim, stim,... nu e nevoie sa citim din cugetarile domnului Richter pentru aceasta....Richter avea un sample service framework...
MrSmersh, bine ai venit la noi!poti sa faci un serviciu pornind de la o aplicatie (raw) Win32 chiar de la una tip consola sau...

Ovidiu
Follow http://twitter.com/#!/ovidiucucu
Weblog: http://codexpert.ro/blog/author/ovidiu-cucu/
Visit FAQ, Tips & Tricks
Follow http://twitter.com/#!/ovidiucucu
Weblog: http://codexpert.ro/blog/author/ovidiu-cucu/
Visit FAQ, Tips & Tricks