Serviciu cu MFC ?

Intrebari legate de programarea cu biblioteci precum MFC, ATL, WTL si GDI+.
Post Reply
User avatar
Sanda X
Membru
Membru
Posts: 101
Joined: 14 Jul 2007, 21:50

Serviciu cu MFC ?

Post by Sanda X » 14 Jul 2007, 22:02

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.


Sanda X

User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3776
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: Serviciu cu MFC ?

Post by Ovidiu Cucu » 15 Jul 2007, 00:17

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.

User avatar
Sanda X
Membru
Membru
Posts: 101
Joined: 14 Jul 2007, 21:50

Re: Serviciu cu MFC ?

Post by Sanda X » 15 Jul 2007, 09:41

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

User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3776
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: Serviciu cu MFC ?

Post by Ovidiu Cucu » 15 Jul 2007, 13:28

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. ;)
Attachments
MFC_Service_Framework.zip
CServiceApp - an MFC framework for Windows Services
(7.3 KiB) Downloaded 162 times

User avatar
Sanda X
Membru
Membru
Posts: 101
Joined: 14 Jul 2007, 21:50

Re: Serviciu cu MFC ?

Post by Sanda X » 15 Jul 2007, 13:34

Merci, merci! Arunc acum o privire.
Sanda X

User avatar
MrSmersh
Microsoft MVP
Microsoft MVP
Posts: 289
Joined: 20 Jul 2007, 10:18
Location: Timisoara
Contact:

Re: Serviciu cu MFC ?

Post by MrSmersh » 20 Jul 2007, 10:57

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 :yes:

User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3776
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: Serviciu cu MFC ?

Post by Ovidiu Cucu » 20 Jul 2007, 17:04

...Richter avea un sample service framework...
Stim, stim,... nu e nevoie sa citim din cugetarile domnului Richter pentru aceasta.
poti sa faci un serviciu pornind de la o aplicatie (raw) Win32 chiar de la una tip consola sau...
MrSmersh, bine ai venit la noi! :)

Post Reply