| Автор
| Сообщение |
|
|
|
Цитата |
|
Решил модем попрограммировать вот. Но на первом же шаге застрял из-за обилия пива/поздней ночи/природной тупости.
Проблема с функцией
WriteFile(h, Buffer, size, NumberOfBytesWritten, nil);
Что нужно вставлять вместо “NumberOfBytesWritten”?
Какого бы типа переменную не пихал, всегда одна ошибка - “34. Types of actual and formal var parameters must be identical”
var
hCommFile : THandle;
PhoneNumber : string;
NumberWritten : longint; (как эту гадость объявить? )
begin
PhoneNumber := 'bla bla bla’+ #13 + #10;
hCommFile := CreateFile('COM1', GENERIC_WRITE, 0, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
WriteFile(hCommFile, PChar(PhoneNumber)^, Length(PhoneNumber), NumberWritten, nil); // <- ОШИБКА
end;
Щас лопну от злости! |
|
| В начало |
|
 |
|
|
 |
 Ktf
Администратор

Возраст: 32
Знак зодиака: 
Зарегистрирован: 15.05.2005
Сообщения: 1502
Откуда: localhost
|
|
|
Цитата |
|
| Цитата: | | NumberWritten : longint; (как эту гадость объявить? ) |
вот так:
NumberWritten : cardinal; |
|
| В начало |
|
 |
|
|
| В начало |
|
 |
|