Здравствуйте, rsdn_v, Вы писали:
_>Здравствуйте, Злость, Вы писали:
_> Да, каюсь, не сказал — после всех вызовов API стоит проверка GetLastError, и если там не 0,
_>то ClearCommError. Причём рез-ты этого пишутся в протокол (если есть что писать
.
_>Могу уверить, что GetLastError возвращал 0.
_> В MSDN написано
_>"The function fails if the hardware does not support the control-register values"
_>однако, GetLastError возвращает 0, и хотелось бы знать — как распознать такое кривое hardware
Видел нечто подобное. Там проблема была в том, что перед вызовом QueryPerformanceFrequency человек объявлял указатель на структуру LARGE_INTEGER *lpFrequency, но забывал выделить под нее память. В результате получалась как раз такая ситуация: GetLastError = 0, но и функция возвращает FALSE, что, согласно МСДН говорит о том, что фиче не поддерживается железом.
Ошибка дурная, и все-таки, проверьте: а вдруг забыли память выделить?