Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2012, 20:50   #1
Demien
Форумчанин
 
Аватар для Demien
 
Регистрация: 01.08.2007
Сообщений: 222
Вопрос COM порт, не могу получить данные из порта

К порту подключился, настроил.
Вешаю на таймер чтение из порта:
Код:
Result := ReadFile(hPort, Buffer, Size, NumberOfBytesReaded, nil);
На NumberOfBytesReaded ругается по буржуйски - Types of actual and formal var parametrs must be identical (фактические и формальные типы данных должны быть идентичны).
Подскажите: что не так делаю?
Жить тоже вредно, от этого умирают!!!
Demien вне форума Ответить с цитированием
Старый 22.10.2012, 21:08   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А какого типа NumberOfBytesReaded ?
Должно быть Cardinal если память не изменяет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.10.2012, 21:15   #3
Demien
Форумчанин
 
Аватар для Demien
 
Регистрация: 01.08.2007
Сообщений: 222
По умолчанию

Спасибо! Прочитал!
Отобразить то как теперь, скажем в Мемо?
Жить тоже вредно, от этого умирают!!!
Demien вне форума Ответить с цитированием
Старый 22.10.2012, 21:18   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
фактические и формальные типы данных должны быть идентичны).
Подскажите: что не так делаю?
не играем в партизана, показываем объявление всех переменных.

Цитата:
Должно быть Cardinal если память не изменяет.
dword тоже подойдет.

Цитата:
Отобразить то как теперь, скажем в Мемо?
Код:
var Resive :array [0..255] of char;
...
ReadFile(h, Resive, btr, temp, @ovr);
MEMO1.lines.add(string(Resive));
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 22.10.2012, 21:29   #5
Demien
Форумчанин
 
Аватар для Demien
 
Регистрация: 01.08.2007
Сообщений: 222
По умолчанию

raxp, Stilet, огромное спасибо за помощь!!!
Работает!!!
Жить тоже вредно, от этого умирают!!!
Demien вне форума Ответить с цитированием
Старый 24.10.2012, 20:38   #6
Demien
Форумчанин
 
Аватар для Demien
 
Регистрация: 01.08.2007
Сообщений: 222
По умолчанию

Сегодня добрался я до приспособы, с которой и необходимо по ком порту данные получать.
На порт программа повисла. А вот данные я получить не могу...(
Код:
ReadFile(hPort, Buffer, Size, NumberOfBytesReaded, nil);
Memo1.Lines.Add(String(Buffer));
Все ж как советовали... (

Через Advanced Virtual COM Port создаю виртуальный КОМ 1, подключаюсь, настройки отображаются заданные в программе!
Через COM Port Data Emulator подключаюсь к КОМ 2, передаю на КОМ 1 информацию ....и ничего!

P.S. Шел с работы домой, думал.
А не можит весь лаг быть в том, что я читаю данные с порта в таймере?
Жить тоже вредно, от этого умирают!!!

Последний раз редактировалось Demien; 24.10.2012 в 22:05.
Demien вне форума Ответить с цитированием
Старый 24.10.2012, 22:30   #7
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

отож ...и не только.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 24.10.2012, 22:39   #8
Demien
Форумчанин
 
Аватар для Demien
 
Регистрация: 01.08.2007
Сообщений: 222
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
отож ...и не только.
Насилую программку свою со всех сторон!
Инфу передать я сумел!
И пару раз даже получить! Только как - я еще не разобрался... Народным методом тыка вобщем!

Буду очень благодарен за совет!!!

Ура! Разобрался!!!
Повесил чтение из порта в поток.
Кстати заодно и возможности потоков оценил)))
Жить тоже вредно, от этого умирают!!!

Последний раз редактировалось Demien; 25.10.2012 в 10:50.
Demien вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
QTcpSocket получить данный от cisco с 22 порта _KUL Qt и кроссплатформенное программирование С/С++ 6 13.07.2012 11:19
Получить данные с СОМ-порта Lampard7 Win Api 0 19.10.2011 19:48
Данные с COM порта Палыч23 Общие вопросы по программированию, компьютерный форум 4 03.04.2011 21:41
Передача информации с порта на порт Nice42ru Помощь студентам 5 10.02.2010 12:25
Как получить данные с COM-порта или другого любого порта? DeLure Общие вопросы C/C++ 5 20.09.2007 00:50