Project has 3 module.GUI-communication-serialport
GUI
s.listeningPort(); //s is a communication object
communication
srlObj.readMsgFromPort(); //srlobj is a serialport object
serialport-readmMsgFromPort
int size1, size2;
vector<string>msgV;
vector<string>msg;
msg.push_back("-9999");
int i=0;
char buffer[200]={0};
#ifdef WIN32
DWORD Read;
#else
int Read;
#endif
#ifdef WIN32
if (!ReadFile(hComm,&size1,sizeof(int), &Read, NULL)) //Error1
return msg;
#else
Read=read(fd,&size1,sizeof(int));
#endif
while(i<size1)
{
#ifdef WIN32
if (!ReadFile(hComm,&size2,sizeof(int), &Read, NULL)) //Error2
return msg;
if (!ReadFile(hComm,buffer,size2, &Read, NULL))
return msg;
#else
Read=read(fd,&size2,sizeof(int));
Read=read(fd,buffer,size2);
#endif
buffer[size2]=0;
msgV.push_back(buffer);
i++;
}
return msgV;
}
When Readfiles function work, program stops.But in console application everything ok.