WriteFile и ReadFile

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Brusco
Обычный пользователь
Обычный пользователь
 
Сообщения: 50
Зарегистрирован: 22.10.2004 (Пт) 3:16
Откуда: Reutov, Russia

WriteFile и ReadFile

Сообщение Brusco » 06.11.2005 (Вс) 8:33

Значит делаю отсылку данных на модем:

Код: Выделить всё
Dim secatt As SECURITY_ATTRIBUTES
Dim hUsb As Long
Dim Ret As Long
Dim ResultW As Long, ResultR As Long
Dim buffer As String * 64
Dim d As String * 3

secatt.bInheritHandle = 0&
secatt.lpSecurityDescriptor = 0&
secatt.nLength = 0&


d = "AT" & Chr$(13)

hUsb = CreateFile("\\?\Genius GM56PCI-SM Modem", _
                    GENERIC_READ Or GENERIC_WRITE, FILE_SHARE_READ Or FILE_SHARE_WRITE, secatt, OPEN_EXISTING, 0, 0&)

ResultW = WriteFile(hUsb, d, 3, Ret, ByVal 0&)

ResultR = ReadFile(hUsb, buffer, 64, Ret, ByVal 0&)

CloseHandle hUsb


Одно только ResultW и ResultR возвращают 1 при передаче, следовательно данные отсылаются и получаются, а почему тогда buffer содержит тоже самое, что отослано через WriteFile (вроде должно быть что-то вроде "ОК")? Может я эти функции неправильно вызываю?

PS: hUSb правильный - модем пищит и переходит в режим ожидания.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 06.11.2005 (Вс) 10:12

Наверное, это эхо.
А после "того же самого" OK всё равно не приходит?
Изображение

Brusco
Обычный пользователь
Обычный пользователь
 
Сообщения: 50
Зарегистрирован: 22.10.2004 (Пт) 3:16
Откуда: Reutov, Russia

Сообщение Brusco » 07.11.2005 (Пн) 16:17

При повторном вызове функции ReadFile прога подвисает, т.е. ничего не получает! :(

У меня есть предположение - может быть функции ReadFile и WriteFile работают только с портами и HID-устройствами :? :?:


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 165

    TopList