Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Отправка данных из массива в com порт

53K
13 февраля 2011 года
kruf
9 / / 05.02.2010
HANDLE Com;
……………………..
DWORD numbytes, numbytes_ok;
numbytes = 256;

unsigned char buf_in[20]={':','0','1'};
int i;
for( i = 0; i<=2; i++ )
{
WriteFile(Com, buf_in, numbytes, &numbytes_ok,NULL);
}

Помогите исправить ошибки (((

[C++ Error] Unit1.cpp(26): E2034 Cannot convert 'int' to 'const void *'
[C++ Error] Unit1.cpp(26): E2342 Type mismatch in parameter 'lpBuffer' (wanted 'const void *', got 'unsigned char')
[C++ Warning] Unit1.cpp(28): W8004 'buf_in' is assigned a value that is never used
  • Как получить имя устройства COM порта от see_oine, 28 августа 2012 года
278
13 февраля 2011 года
Alexander92
1.1K / / 04.08.2008
Вам что отправить нужно? Первые 3 байта? Если да - тогда (если так, как вы пишете):

 
Код:
// ...
DWORD numbytes_ok = 0;

// ...

for (i = 0; i <= 2; i++)
  WriteFile(Com, (const void *)&buf_in, 1, &numbytes_ok, NULL);


А вообще, лучше вот так:
 
Код:
DWORD numbytes_ok = 0;
// ...
WriteFile(Com, (const void *)buf_in, 3, &numbytes_ok, NULL);
53K
13 февраля 2011 года
kruf
9 / / 05.02.2010
Спасибо:)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог