Witam!
Pisałem właśnie program i napotkałem dziwny błąd.
-
Stworzyłem nowy wątek:
UINT CThreatsDlg::Watek(LPVOID pParam)
{CThreatsDlg * CTPointer;
CThreatsDlg CTObject;
CTPointer = &CTObject;
while(TRUE)
{CTPointer ->update();
}
return 0;
} -
odwołuje się on do funkcji update()
public:
void update();
oto fargment tej funkcji ktory debbuger zaznacza jako błędny:
UpdateData(FALSE);
i wskazuje fragment
ASSERT(::IsWindow(m_hWnd)); // calling UpdateData before DoModal?
kumpel mówieł żeby zrobić dodatkowo ASSERT(CTPointer) ale to nic nie daje.
Podczas kompilacji nie wyskakuje żaden błąd dopiero po uruchumieniu watku i wywolaniu tej funkcji program sypi sie. Wyskakuje napis debug assertion faild!