内存出了问题 :(
win2k,用ActiveX Control Test container测试Window Media player等某些
控件时,出现"指令0x......引用的0x00000000内存(faint全是0),该内存不能为read"
的错误.
怎么判断这到底是系统的软件问题还是内存条(or VIA mainboard)的硬件问题?
要是硬件有毛病我就去换了。 太不爽。
调试好像这个地方问题:
BOOL COleClientItem::GetCachedExtent(LPSIZE lpSize, DVASPECT nDrawAspect)
{
ASSERT_VALID(this);
ASSERT(m_lpViewObject != NULL);
ASSERT(AfxIsValidAddress(lpSize, sizeof(CSize)));
if (nDrawAspect == -1)
nDrawAspect = m_nDrawAspect;
COleDocument* pDoc = (COleDocument*)GetDocument();
ASSERT_VALID(pDoc);
m_scLast = m_lpViewObject->GetExtent(nDrawAspect, -1, pDoc->m_ptd, lpSize);
//perhaps problem here
return m_scLast == S_OK;
}