Com_порт
Добавлено: 30 янв 2013, 15:35
Есть две проги написанные на visual stadio: одна на чтение и запись данных из порта, другая просто на чтение. Функции для чтения одинаковые. Запускаю их на одном компе для передачи данных, считывается только один первый символ. Если проверять через hypertrm, то считывается слово полностью. Подскажите в чем ошибка?
Функция для чтения и записи:
void Copen_comDlg::OnBnWriteClicked()
{
DWORD b1;
UpdateData(true);
if(!WriteFile(h,m_write,8,&b1, NULL))
return;
}
void Copen_comDlg::OnBnReadClicked()
{
DWORD d1;
char *buf_in = new char[10];
if(ReadFile(h,buf_in,strlen(buf_in),&d1,NULL)==0)
{
buf_in[d1]='\0';
m_read += buf_in;
}
return;
UpdateData(true);
Функция для чтения и записи:
void Copen_comDlg::OnBnWriteClicked()
{
DWORD b1;
UpdateData(true);
if(!WriteFile(h,m_write,8,&b1, NULL))
return;
}
void Copen_comDlg::OnBnReadClicked()
{
DWORD d1;
char *buf_in = new char[10];
if(ReadFile(h,buf_in,strlen(buf_in),&d1,NULL)==0)
{
buf_in[d1]='\0';
m_read += buf_in;
}
return;
UpdateData(true);