Using MFC in an NT service
David Budworth -- david@metra.com
Monday, June 24, 1996
Howdy all,
MSVC 4.0
WinNT 3.51 SP4
I am writing a service that uses MFC 4.0 extended classes in it (CString,
and CTime)
It seems, then when the service gets the stop message, and I do a "return"
from the ServiceMain function. The App just dies...
Process stays in memory, but no longer running.
The app was created with MSVC 4.0 as a console app, and I changed the
General Settings to use MFC in a static library.
A while ago, I also tried this, but made a CWinApp based service. It
worked, but the same thing happens, never returns after
StartServiceCtrlDispatcher is done.
Anyone know something magic about services and MFC?
Thanks,
-David
p.s. Currently the source is nothing specific, the service just writes the
time to a text file every 10 seconds... So if need be, I can upload the
source. In total it is 100 lines.
Eugenio Miro -- emiro@datamarkets.com.ar
Monday, November 11, 1996
Hi
Have you told the service control manager you're app is diing. You must =
tell it, if you don=B4t your process will never returns from =
StartServiceCtrlDispatcher.
Eugenio
----------
From: David Budworth
Sent: Monday, June 24, 1996 8:07 AM
To: mfc-l@netcom.com
Subject: Using MFC in an NT service
Howdy all,
MSVC 4.0
WinNT 3.51 SP4
I am writing a service that uses MFC 4.0 extended classes in it =
(CString,
and CTime)
It seems, then when the service gets the stop message, and I do a =
"return"
from the ServiceMain function. The App just dies...
Process stays in memory, but no longer running.
The app was created with MSVC 4.0 as a console app, and I changed the
General Settings to use MFC in a static library.
A while ago, I also tried this, but made a CWinApp based service. It
worked, but the same thing happens, never returns after
StartServiceCtrlDispatcher is done.
Anyone know something magic about services and MFC?
Thanks,
-David
p.s. Currently the source is nothing specific, the service just writes =
the
time to a text file every 10 seconds... So if need be, I can upload the
source. In total it is 100 lines.
Samuel R. Blackburn -- sblackbu@csc.com
Wednesday, November 13, 1996
You may want to take a look at the freeware Win32 Foundation Classes
(WFC) class library. It has a couple of classes that deal with services;
CService (handles the worker thread) and CServiceControlManager (handles
installing/removing/starting/stopping/etc). At the very least you can see
how
the source code works.
http://ourworld.compuserve.com/homepages/sam_blackburn/wfc.htm
Hope this helps,
Sam
From: David Budworth
Sent: Monday, June 24, 1996 8:07 AM
To: mfc-l@netcom.com
Subject: Using MFC in an NT service
Howdy all,
MSVC 4.0
WinNT 3.51 SP4
I am writing a service that uses MFC 4.0 extended classes in it =
(CString,
and CTime)
It seems, then when the service gets the stop message, and I do a =
"return"
from the ServiceMain function. The App just dies...
Process stays in memory, but no longer running.
The app was created with MSVC 4.0 as a console app, and I changed the
General Settings to use MFC in a static library.
A while ago, I also tried this, but made a CWinApp based service. It
worked, but the same thing happens, never returns after
StartServiceCtrlDispatcher is done.
Anyone know something magic about services and MFC?
Thanks,
-David
p.s. Currently the source is nothing specific, the service just writes =
the
time to a text file every 10 seconds... So if need be, I can upload the
source. In total it is 100 lines.
| Вернуться в корень Архива
|