![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
COM-порт [D5, Win95/98]
ГС ТОФ © (2002-12-25 14:31:00)Ничего не получается написать в Д5 для получения или отправки данных на порт.
При установке компонентов обязательно не хватает какого нибудь файла.
А при попытке обратится с помощью CreateFile возникают какие-то проблемы в WriteFile или ReadFile:
При компиляции пишет Types of actual and formal var parameters must be identical.
Про, кто умеет работать с портами помочь или отправить какой-нибудь хороший компонент
Переяслов Григорий (2002-12-25 15:52:00) [1]переслал на мыло
Вася Пупкин (2002-12-25 15:23:00) [2]из Windows.pas:
function WriteFile(hFile: THandle; const Buffer; nNumberOfBytesToWrite: DWORD;
varlpNumberOfBytesWritten: DWORD; lpOverlapped: POverlapped): BOOL; stdcall;
function ReadFile(hFile: THandle; varBuffer; nNumberOfBytesToRead: DWORD;
varlpNumberOfBytesRead: DWORD; lpOverlapped: POverlapped): BOOL; stdcall;
Имхо, Ваши проблемы (Types of actual and formal var parameters must be identical) из-за varVar подразумевает, что в функцию передается адрес переменной.
Т.е. если, например,у вас есть
var
lpNumberOfBytesRead:DWORD
то в функции надо писать не @lpNumberOfBytesRead, а просто lpNumberOfBytesRead, и т.д. и т.п. -)
Кулюкин Олег (2002-12-25 14:40:00) [3]TComPort на Торри
Reindeer Moss Eater (2002-12-25 14:40:00) [4]При компиляции пишет Types of actual and formal var parameters must be identical.
Ну так удовлетвори желания компилятора.