谁见过类似的问题??
1、无法定义对象。
void CDravodView::OnListsongs()//某消息处理函数
{
//CDravodSet是一个数据集类,我想定义一个类对象
CDravodSet* pFindOldSongSet=new CDravodSet;//调试正常
delete pFindOldSongSet;//此句出错
return;
}
如果这样也出同样的错
void CDravodView::OnListsongs()//某消息处理函数
{
//CDravodSet是一个数据集类,我想定义一个类对象
CDravodSet FindOldSongSet;//调试正常
return;//此句出错
}
错误信息如下,感觉是CString的错误,但是我没用到。CDravodSet里倒是有CString类型变量:
// CString
_AFX_INLINE CStringData* CString::GetData() const
{ ASSERT(m_pchData != NULL); return ((CStringData*)m_pchData)-1; }
请大家给点建议!
2、也是return出错
CString* CDravodView::LocalQuery(CString *pRecvString, int *pnumber)
{
CString* pSendString=new CString[number*3];
…………
return pSendString;//此句出错,boundscheck说把无效地址传递给API函数
}
我改将指针定义在外面,调用此函数的时候传递进来,还是一样,提述如下代码有误strwincore.cpp:
CString::~CString()
// free any attached data
{
if (GetData() != _afxDataNil)
{
if (InterlockedDecrement(&GetData()->nRefs) <= 0)//此句红色,应该此句出错
FreeData(GetData());
}
}
恳请帮忙!