Hi,
When i close my application i have the following error message.
Unhandled exception at 0x7832530f (mfc80ud.dll) in AvatarClip.exe:
0xC0000005:Access violation reading location 0xfeeeff56.
Just after that i find my cursor in winfrm.cpp file on :

// detect the case that this is the last frame on the document and
// shut down with OnCloseDocument instead.
if (pDocument != NULL && pDocument->m_bAutoDelete)
{
BOOL bOtherFrame = FALSE;
------------>POSITION pos = pDocument->GetFirstViewPosition();
while (pos != NULL)
{
CView* pView = pDocument->GetNextView(pos);
ENSURE_VALID(pView);
if (pView->GetParentFrame() != this)
{
bOtherFrame = TRUE;
break;
}
}
if (!bOtherFrame)
{
pDocument->OnCloseDocument();
return;
}

plesae reply me as soon as possible I have tried a lot to solve this
problem

Athar khan

Re: unhandled exception at 0x7832530f (mfc80ud.dll) when close application by Victor

Victor
Fri Jan 04 11:32:15 CST 2008

Khanathar@yahoo.com wrote:
> Hi,
> When i close my application i have the following error message.
> Unhandled exception at 0x7832530f (mfc80ud.dll) in AvatarClip.exe:
> 0xC0000005:Access violation reading location 0xfeeeff56.

0xfeeeff56 is 104 bytes counting from 0xfeeefeee, the value a pointer
gets once it's been deallocated by HeapFree().

Most likely 'pDocument' points to a document that has already been
deleted, have you tried to put a breakpoint before this line and see
what value 'pDocument' has? If 'pDocument' looks valid, what does it
have as members? Any of them look suspicious? Like the 'view' or
'm_view' or something like that?

Most likely what happens is you blow away something you're not
supposed to, before the control arrives to this place.

> Just after that i find my cursor in winfrm.cpp file on :
>
> // detect the case that this is the last frame on the document and
> // shut down with OnCloseDocument instead.
> if (pDocument != NULL && pDocument->m_bAutoDelete)
> {
> BOOL bOtherFrame = FALSE;
> ------------>POSITION pos = pDocument->GetFirstViewPosition();
> while (pos != NULL)
> {
> CView* pView = pDocument->GetNextView(pos);
> ENSURE_VALID(pView);
> if (pView->GetParentFrame() != this)
> {
> bOtherFrame = TRUE;
> break;
> }
> }
> if (!bOtherFrame)
> {
> pDocument->OnCloseDocument();
> return;
> }
>
> plesae reply me as soon as possible I have tried a lot to solve this
> problem
>
> Athar khan

V
--
Please remove capital 'A's when replying by e-mail
I do not respond to top-posted replies, please don't ask