Hola,
Quiero escribir un servicio atl 7.0.
Para ello he añadido el siguiente codigo, al que genera el entorno:
//Controlo la ejecucion d erun
HRESULT PreMessageLoop(int nShowCmd) throw( )
{
HRESULT hr;
hr CAtlServiceModuleT<Cp21Module,IDS_SERVICENAME>::PreMessageLoop(nShowCmd);
if(m_cerrar)
{
hr==1
}
else
{
hr==S_OK
}
if (hr==S_OK && !m_bDelayShutdown)
hr = CoResumeClassObjects();
return hr;
}
//gestiono la cola d emensajes
void RunMessageLoop() throw()
{
MSG msg;
while (! m_cerrar)
{
if(GetMessage(&msg, 0, 0, 0) > 0 )
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
//mis tareas
Sleep(1000);
}
}
Pero el servicio ni se puede parar ni se ejecuta codigo.
Puede alguien ayudarme o pasarme un ejemplo.
Gracias
Leer las respuestas