想请大家帮个忙,我用VC来实现电脑界面时,总出现
"0x5f5624b0"指令引用的"0x0000205d"内存。该内存不能为"read"。
不懂是什么原因?我的代码如下:
void CMy1Dlg::OnOnCommMscomm1() 
{
// TODO: Add your control notification handler code here
    m_strget=" ";
VARIANT variant_inp;
    COleSafeArray safearray_inp;
    LONG len,k;
DWORD  dwLen;
    BYTE rxdata[2048]; //设置BYTE数组 An 8-bit integerthat is not signed.
    CString strtemp;
    if(m_mscom.GetCommEvent()==2) //事件值为2表示接收缓冲区内有字符
    {  variant_inp=m_mscom.GetInput(); //读缓冲区
        safearray_inp=variant_inp; //VARIANT型变量转换为ColeSafeArray型变量        dwLen=safearray_inp.GetOneDimSize(); //得到有效数据长度
        /*for(k=0;k<len;k++)
            safearray_inp.GetElement(&k,rxdata+k);//转换为BYTE型数组
        for(k=0;k<len;k++) //将数组转换为Cstring型变量
        {
            BYTE bt=*(char*)(rxdata+k); //字符型
            strtemp.Format("%c",bt); //将字符送入临时变量strtemp存放
            m_strget+=strtemp; //加入接收编辑框对应字符串 

        }*/
    }
    UpdateData(false); //更新编辑框内容 
}以上代码,红色的部分,不理解是什么意思?貌似那样转化,不可以,要通过其他方式转化,希望知道的人,可以帮我解决那个转化问题。万分感谢啊!~~