m_SendData.SetAt(七,m_ReceiveData.GetAt(0))这样行吗

m_SendData.SetAt(7,m_ReceiveData.GetAt(0))这样行吗
m_SendData.SetAt(7,m_ReceiveData.GetAt(0))这样行吗,高手请教啊!!
       m_SendData="EB 90 EB 90 0B 90 01 C2";
       char x='7';
       m_SendData.SetAt(7,x);
以上正确可以运行,但是如果改为这样,
m_SendData="EB 90 EB 90 0B 90 01 C2";
char X=m_ReceiveData.GetAt(0);
m_SendData.SetAt(7,X); 



m_SendData="EB 90 EB 90 0B 90 01 C2";
m_SendData.SetAt(7,m_ReceiveData.GetAt(0));    //m_ReceiveData为CString类,可是以上那样为什么错了呢????还望高手指点,怎样修改才好????

编译均通过,可是一接收数据就弹出错误对话框!!!!
我的想法就是从接收到的数据中某个位置上得到的数据填进要发送的数据中。谢谢! 
------解决方案--------------------
SetAt表示在某个位置插入某个字符
另外我语文没学好,“我的想法就是从接收到的数据中某个位置上得到的数据填进要发送的数据中。”这句话好难理解