UpdateData(TRUE);//将编辑框控件里的内容传递给CString型m_send变量;
char SendBuf[256];
memset(SendBuf,0,256);
UINT Length;
if(RS232.m_bConnected == TRUE)
{
if(m_HEX==FALSE)
{
Length = m_Send.GetLength();
if(Length >= 256)
{
Length = 256;
}
WideCharToMultiByte(CP_ACP,0,m_Send.GetBuffer(0),Length,SendBuf,2*Length,NULL,NULL);
RS232.WritePort((unsigned char *)SendBuf,Length);
现在因为协议的需要,想每次发送编辑框里的内容(节点地址)时,能在前面添加0x12,0x10,这两个控制码,不知道如何实现,求高手指教~谢谢!!!
------解决方案--------------------------------------------------------
可以从定义一个BUF2【258】
然后:
buf[0] = 0x12;
buf[1] = 0x10;
memcpy(buf+2;sendbuf,256);
send(buf);