Witam!
Pisałem właśnie program i napotkałem dziwny błąd.

  1. Stworzyłem nowy wątek:
    UINT CThreatsDlg::Watek(LPVOID pParam)
    {

    CThreatsDlg * CTPointer;
    CThreatsDlg CTObject;
    CTPointer = &CTObject;
    while(TRUE)
    {

    CTPointer ->update();

    }
    return 0;
    }

  2. 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!