15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


MFC application as a service

Ram Kishore -- Ram_Kishore.IDEA@idea.com
Monday, November 18, 1996

Environment:  VC++ 4.2b, NT 4.0

Hi all,
 How can you make an MFC based application a service ?
Can somebody point me somewhere ? 

Thanks in Advance
Ram 
rkishore@idea.com




Samuel R. Blackburn -- sblackbu@csc.com
Wednesday, November 20, 1996

[Mini-digest: 8 responses]

Take a look at the CService and CServiceControlManager classes in the
freeware Win32 Foundation Classes (WFC) class library. There are also
several sample services included in the package.

http://ourworld.compuserve.com/homepages/sam_blackburn/wfc.htm

----------
> From: Ram Kishore 
> To: mfc-l 
> Subject: MFC application as a service
> Date: Monday, November 18, 1996 12:12 PM
>=20
> Environment:  VC++ 4.2b, NT 4.0
>=20
> Hi all,
>  How can you make an MFC based application a service ?
> Can somebody point me somewhere ?=20
>=20
> Thanks in Advance
> Ram=20
> rkishore@idea.com
>=20
-----From: wayne.dengel@octel.com

     I've already done this. =20
     I've got a App_Wizard if it will help.
    =20
     1:  Your app needs to have a sperate thread, that will run as the=20
     SERVICE.  This thread needs to be able to post to your main app, whe=
n=20
     the service is shut down.
     2:  Your app shoudl not have a user interface.  My MFC based service=
s=20
     have seperate applets that act as interfaces to the service.
     3:  On the DevNet CD there is a service example.  It will show who t=
o=20
     get set the service up.  You will need to move this code into a=20
     seperate thread, mentioned above.=20
    =20
     Hope this help.  A bit vague, but anyway good luck.
    =20
     wAyNe
    =20
-----From: Ian Pepper 

Check out the Windows Foundation Classes (WFC).  This set of classes
extends MFC and includes a class to encapsulate the service API.

Try e-mailing Sammy Blackburn at sammy@sed.csc.com (the author) for
details.

Ian
ian@flexicom.ie

-----From: "Bernard D'Have" 

Look at MSDB lib with CService class

Bernard D'Hav=E9
Tedisys sa

-----From: Luke Stephens 

Just so you know, it is possible because I have done this.
It's not much different that creating a regular console based service. =20

You need to call StartServiceCtrlDispatcher(....) in your InitInstance() =
of the app or you could create a thread and call it from there. =20

When your service control handler receives shutdown or stop requests, you=
 need send a WM_CLOSE message to the main window of your app.

If you have any specific questions, let me know.

Luke Stephens
luker@tfs.net

-----From: Shane Griggs 

There comes with the resource kit for NT3.51 an app called srvany.exe. Ha=
ve
successfully run standard winmain apps running under it on NT4.0 with
statically linked mfc classes.
---------------------------------------------------
Shane Griggs

Mission Software Ltd

Software Development, Internet, Intranet and Web Consulting=20
                        =20
SnailMail: P.O Box 7425
           Christchurch
           New Zealand

Email: shane@mission.co.nz
Phone: +64 3 358 7425
Fax: +64 3 358 7426

-----From: mario@edc.sorostm.ro (Mercea Mario)

you can look here: http://ourworld.compuserve.com/homepages/Sam_Blackburn=
/wfc.htm

there are some cool free classes, and there you can find anything which i=
s not
included in MFC, the source code is included and anything is free!!!
I had seen there CService, which I think will do what you want!




--

|\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/|
|    Mercea Mario                        |
|----------------------------------------|
|    BBS/FAX: +40-(0)56-133423           |
|    E-Mail: mario@edc.sorostm.ro        |
|/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\|

-----From: "Frank McGeough" 

If you are writing a service MFC is not appropriate. Since a=20
service has no UI an MFC application would be gutted to=20
turn it into a service. I would start from what you want the
service to provide and work towards getting a set of classes
that provide those services. Your app may have already
seperated most of the classes that you need in your service.
I would extract those and put a service wrapper around them.
Check out CNTService - Writing a Simple Service in the
MSDN. Good luck.






| Вернуться в корень Архива |