Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: project raised exception class EExternalException
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
123kill12
1 из 2000 раз выдает такое. иногда чаще но подряд. а потом долго нет.
ошибка такая. пишет.Нажмите для просмотра прикрепленного файла

жму OK. и выкидывает на эту строчку
Код
void __fastcall WriteThread::Execute()
{
DWORD temp, signal;
overlappedwr.hEvent = CreateEvent(NULL, true, true, NULL);
WriteFile(hPort, OutpBuff, send_F, &temp, &overlappedwr);
signal = WaitForSingleObject(overlappedwr.hEvent, INFINITE);
if((signal == WAIT_OBJECT_0) && (GetOverlappedResult(hPort, &overlappedwr, &temp, true))) fl = true;
else fl = false;
flag_send_limit=0;
CloseHandle(overlappedwr.hEvent);
}// <-------------------------------------------------сюда кидает

жму F9(RUN) и все норм дальше пашит.

я понимаю что это связано с памятью.
может что то забыл сделать.
кода много, поэтому все и не выкладываю. если нужно еще кода ты говорите выложу.
XVR
Проверьте, что вернула CreateEvent

PS. Можно узнать тайный смысл эмулирования синхронной записи посредством Overlapped? Чем обычный (блокирующий) WriteFile не устроил?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.