Баг - HTMLayoutProcND vs HTMLayoutUpdateElement
От: Аноним  
Дата: 23.09.08 11:29
Оценка:
программа вылетает с сообщением:

First-chance exception at 0x1009bb59 in test.exe: 0xC0000005: Access violation reading location 0xe2c48c60.
Unhandled exception at 0x1009bb59 in test.exe: 0xC0000005: Access violation reading location 0xe2c48c60.


в след. месте:
LRESULT CALLBACK WndProc(HWND hW, UINT message, WPARAM wParam, LPARAM lParam)
{
    LRESULT    lResult;
    BOOL    bHandled;
...
    lResult = HTMLayoutProcND(hWnd, message, wParam, lParam, &bHandled);
    if (bHandled && message != WM_TIMER)
        return lResult;
...
}


Call Stack показывает, что ошибка в htmlayout.dll!1009bb59()

если закоментить все HTMLayoutUpdateElement -- все работает
Re: Баг - HTMLayoutProcND vs HTMLayoutUpdateElement
От: c-smile Канада http://terrainformatica.com
Дата: 23.09.08 16:28
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Call Stack показывает, что ошибка в htmlayout.dll!1009bb59()


А>если закоментить все HTMLayoutUpdateElement -- все работает


Печально. Я так понимаю что HTMLayoutUpdateElement исполняется из другого потока ... Да/нет?
Re[2]: Баг - HTMLayoutProcND vs HTMLayoutUpdateElement
От: Melancholy Россия  
Дата: 26.09.08 08:00
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Печально. Я так понимаю что HTMLayoutUpdateElement исполняется из другого потока ... Да/нет?


Да. Из другого потока.
Re[3]: Баг - HTMLayoutProcND vs HTMLayoutUpdateElement
От: c-smile Канада http://terrainformatica.com
Дата: 26.09.08 21:00
Оценка:
Здравствуйте, Melancholy, Вы писали:

M>Здравствуйте, c-smile, Вы писали:


CS>>Печально. Я так понимаю что HTMLayoutUpdateElement исполняется из другого потока ... Да/нет?


M>Да. Из другого потока.


"GUI is inherently single threaded."

Для исполнения операций в GUI потоке из рабочего используем htmlayout_queue.hpp.
Re[4]: Баг - HTMLayoutProcND vs HTMLayoutUpdateElement
От: Melancholy Россия  
Дата: 29.09.08 09:09
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Здравствуйте, Melancholy, Вы писали:

CS>"GUI is inherently single threaded."
CS>Для исполнения операций в GUI потоке из рабочего используем htmlayout_queue.hpp.

Спасибо, все заработало.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.