点击按钮发送数据怎么搞呢
苍原狮啸 2012-04-17 05:22:47 void CCOMMDlg::OnJogup()
{
CString strtemp;
strtemp="@JOG+"; //// 我定义了一个按钮,点击该按钮能够给驱动器发送"@JOG+"
char TxData[100];
int Count = strtemp.GetLength();
for(int i = 0; i < Count; i++)
TxData[i] = strtemp.GetAt(i);
CByteArray array;
array.RemoveAll(); ///这句是清空array BYTE数组的意思吗?——问题一
array.SetSize(Count); ////设置array数组长度
for(i=0;i<Count;i++)
array.SetAt(i, TxData[i]);
m_Comm.SetOutput(COleVariant(array)); ///////为什么要绕一个大圈子通过COLEVARIANT函数将数据发送出去 ——问题二
}
问题三: 我尝试这类似单片机的通信方式直接将数据发送出去:m_Comm.SetOutput(strtemp);那错的是一塌糊涂
想不通为什么,为什么不能直接将定义的字符串自己发送出去,而需要绕一个非常的大的圈子,把字符串放到一个BYTE数组里,然后又用COleVariant函数才能将数据发送出去?
问题四: 有没有更简单的方法能够将规定的字符串发送出去?