永发信息网

mysipphone.exe 中的 0x10002f27 处未处理的异常: 0xC0000005: 写入位置 0x000000d0 时发生访问冲突

答案:2  悬赏:0  手机版
解决时间 2021-02-08 09:46
  • 提问者网友:椧運幽默
  • 2021-02-07 16:21
这是一个MFC对话框的其中一个按钮程序:用来发送消息的
void CmysipphoneDlg::OnBnClickedSend()
{
// TODO: 在此添加控件通知处理程序代码
CString str;
char * ptr;
ptr=new char[4096];
char dtr[4096]={"发送消息:"};
char tmp[4096];
CListBox *lbx;
osip_message_t *info=NULL;

GetDlgItem(IDC_SENDTEXT)->GetWindowText(str);
USES_CONVERSION;
ptr=T2A(str);
eXosip_call_build_info (dialog_id, &info);
snprintf (tmp , 4096,
ptr);
osip_message_set_body (info, tmp, strlen(tmp));//错误发生处
//格式可以任意设定,text/plain代表文本信息
osip_message_set_content_type (info, "text/plain");
eXosip_call_send_request (dialog_id, info);
// sprintf(dtr,"send:%s",(char)str);
strcat(dtr,ptr);
lbx = (CListBox *)GetDlgItem(IDC_RECEIVETEXT);
lbx->AddString((CString)dtr);
}
编译没问题,第一次发送消息没问题,第二次发的时候就会报错:mysipphone.exe 中的 0x10002f27 处未处理的异常: 0xC0000005: 写入位置 0x000000d0 时发生访问冲突
求教各位高手是什么问题?
最佳答案
  • 五星知识达人网友:舊物识亽
  • 2021-02-07 17:55
建议你以DEBUG单步调试看看……另外这代码也写得不细心……前面ptr=new char[4096];
后面居然没delete
全部回答
  • 1楼网友:詩光轨車
  • 2021-02-07 19:30
同问。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯