Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.13;
Скачать: CL | DM;

Вниз

Программирование Com-порта   Найти похожие ветки 

 
edicon ©   (2003-01-11 01:57) [0]

Уважаемые мастера! Ликвидируйте, пожалуйста, мою безграмотность вот в каком вопросе:
Скачал в FAQ пример программирования Com-порта.
Код такой:
var
Com1:THandle;
N:Cardinal;
C:POverlapped;
D:array[0..127] of Char;
actual_bytes:Integer;
begin
Com1:=CreateFile(PChar("Com1"),GENERIC_READ or GENERIC_WRITE,0,
nil,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,0);
WriteFile(Com1,s,11,N,c);
//ReadFile(Com1,D,1, actual_bytes, nil);{ Здесь приходится комментировать строку т.к. компилятор не пускает}
CloseHandle(Com1);
end;
Если можно, поясните синтксис написания процедур: CreateFile, WriteFile, ReadFile, и что за типы: Thandle, Cardinal, Poverlapped и как они используются. А то я в DelphiHelp либо ничего не нашел, либо не понял. Если можно маленький примерчик.

Всем откликнувшимся БОЛЬШОЕ спасибо!!!


 
Rouse_ ©   (2003-01-11 02:13) [1]

CreateFile - открытие файла
THandle - идентификатор, в данном случае файла
Cardinal - тип данных, диапазон значений от нуля до 4294967295
Poverlapped - указатель на структуру _OVERLAPPED
WriteFile - запись данных в файл
ReadFile - чтение данных из файла

Система такова:
Открываем файл на чтение - запись функцией CreateFile, результатом функции будет идентификатор файла, с которым и будем работать. Далее либо пишем в него WriteFile либо читаем ReadFile. Примечание: файлом может быть не обязательно ФАЙЛ, в данном случае это порт COM1.

Все это конечно грубо описано, но судя по вопросу глубже Вам пока и не надо.

Желаю успехов


 
jack128 ©   (2003-01-13 12:16) [2]

var actual_bytes : cardinal;


 
Th ©   (2003-01-14 17:12) [3]

в DelphiHelp этого нет, потому что это не Delphi. See Win32 Developer"s Reference - он вместе с Delphi поставялется


 
ksa3003 ©   (2003-01-15 09:57) [4]

Народ вот если скидываю модему команду пытаюсь прочитать ,
а в ответ тишина (модем не отвечает).Почему?


 
Digitman ©   (2003-01-15 14:15) [5]


> ksa3003


команда имеет в конце <CR> ?


 
edicon ©   (2003-01-17 01:20) [6]

Спасибо!!! Уважаемые мастера!



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

Текущий архив: 2003.03.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
7-39600
Eugene
2002-12-06 12:59
2003.03.13
Блокировка клавиатуры через глобальный HOOK, возможно ли?


14-39472
Anonimus
2003-02-27 09:56
2003.03.13
Скажите плиз где взять пример работы с MS Agentом на дельфи??


4-39634
izyum
2003-01-23 11:02
2003.03.13
Теоретический вопрос


1-39292
GIL
2003-03-04 04:48
2003.03.13
Динамические массивы и sizeof


3-39187
Elshad
2003-02-21 11:24
2003.03.13
Пароль к sa в MSSQL Server 7.0