Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
14-39504
Volly
2003-02-24 17:05
2003.03.13
Где можно найти картинки поездов?


3-39219
digester
2003-02-22 11:54
2003.03.13
Вопрос по table и dbgrid! Помогите срочно плз!!


3-39199
Aleksandr
2003-02-21 15:30
2003.03.13
Как при вставке записи заполнить ее идентификатором подчиненных?


1-39244
Kair
2003-03-02 21:32
2003.03.13
Поверхность формы


4-39631
[lamer]Barmaglot
2003-01-22 14:06
2003.03.13
wm_getminmaxinfo?




   Наверх