Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.06.04;
Скачать: [xml.tar.bz2];

Вниз

COM-порт   Найти похожие ветки 

 
Призрак ©   (2006-05-13 01:44) [0]

997L ERROR_IO_PENDING и 87L ERROR_INVALID_PARAMETER. Что это?

Поток, читающий из порта, сделан по принципу WaitCommEvent - ReadFile. Насколько я понял, WaitCommEvent должен ждать эвента от порта (а при инициализации порта разрешён только эвент EV_RXCHAR). Но как только поток запускается (читать пока нечего) - WaitCommEvent возвращает нули, то есть "завершение с ошибкой", а GetLastError выдаёт первый раз 997L ERROR_IO_PENDING , а потом - 87L ERROR_INVALID_PARAMETER... Что это такое?.. Вроде бы, AFAIK, WaitCommEvent должен ждать когда примется чар, приостанавливая поток... Что означают эти ошибки?..


 
Шпиён   (2006-05-13 13:26) [1]

Код в студию, телепатор сломался.
Без кода могу только куском справки ответить:

If the overlapped operation cannot be completed immediately, the function returns FALSE and the GetLastError function returns ERROR_IO_PENDING, indicating that the operation is executing in the background. When this happens, the system sets the hEvent member of the OVERLAPPED structure to the not-signaled state before WaitCommEvent returns, and then it sets it to the signaled state when one of the specified events or an error occurs. The calling process can use one of the wait functions to determine the event object"s state and then use the GetOverlappedResult function to determine the results of the WaitCommEvent operation.


 
Призрак ©   (2006-05-15 18:48) [2]

Агааааа, всё, сделал! спасибо! 8)

странно что я этого сам в хелпе не видел...

а телепатор сломался, должно быть, из-за вынужденного слишком частого использования... ;)



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.06.04;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.036 c
2-1147603293
Andrey235
2006-05-14 14:41
2006.06.04
как заменить вайл используемый Виндой


1-1145988512
gear
2006-04-25 22:08
2006.06.04
Как примагнитить одну форму к другой?


15-1147352220
alex-drob
2006-05-11 16:57
2006.06.04
Сохранить переменную типа TList


4-1142026212
TheEd
2006-03-11 00:30
2006.06.04
ShellExecute(Handle, open ,PCHAR(EMAIL),... - EMAIL c пробелами


1-1146142509
DmitryA
2006-04-27 16:55
2006.06.04
директива Delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский