Re[8]: Пишем простейщий сервис. Помогите.
От: ssm Россия  
Дата: 06.04.05 14:18
Оценка:
Здравствуйте, Владислав, Вы писали:


В>Вносим изменения:

В>1. Убираем строчку DECLARE_LIBID(LIBID_SimpleServiceLib), т.к. она на хрен не нужна.
В>2. Добовляем евенты, что — бы потом легче жилось:

Проверил _ATL_NO_COM_SUPPORT, действительно пашет Спасибо еще раз.
Я обычно делаю по другому, переопределяю:

HRESULT PreMessageLoop(int nShowCmd)
{
    HRESULT hr = Base::PreMessageLoop(nShowCmd);
    DWORD WINAPI ThreadProc(CtestServModule *servModule);

    //создаю новый поток, в котором и ведется вся работа
    workThread.Attach(
        AtlCreateThread(ThreadProc, this));
    return hr;
}

HRESULT PostMessageLoop()
{    
    //жду окончания потока
    isStopped = true;
    ::WaitForSingleObject(workThread, 1000);
    return Base::PostMessageLoop();
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.