我看了别人的一个例子,就照着做。他自己做了一个有关打印的对话框,然后在基类为Listview的视图类的头文件中创建一个此对话框的对象,比如:
此对话框为CPrintdlg,
然后在视图类的头文件中创建对话框的对象,代码是这样:
class CWaterView : public CListView
{
protected: // create from serialization only
CWaterView();
DECLARE_DYNCREATE(CWaterView)// Attributes
public:
// CPrintdlg m_printdlg;但运行时就出错,我看了看,当我浏览列表视的时候它就直接报错
调试时停在了STRCOPE.CPP这段代码上:
void CString::AllocBeforeWrite(int nLen)
{
if (GetData()->nRefs > 1 || nLen > GetData()->nAllocLength)
{
Release();
AllocBuffer(nLen);
}
ASSERT(GetData()->nRefs <= 1);
}
不明白这是为什么,大家帮帮我吧,困扰好久了。