Hilfe mit Thread



  • HI
    ich habe da eine Thread Problem kann so eine simple sache wie MessageBox in einem anderen Thread laufen lassen, aber kein Bild damit kontinuierlich anzeigen lassen.
    Weiß einer woran das liegt??????

    danke für einen Tip der COmpiler im übrigen zeigt keinen Fehler an??????

    static DWORD __stdcall RetrieveEmail( LPVOID lpArg )
    {
       ::CoInitialize( NULL );
       CMainDlgII oPop3Ptr = NULL;
    //-------ab hier ruft es erst beim laufen einen Fehler auf???
    	CWebCam* m_pWebCam;
    	CWnd* pWeb = oPop3Ptr.GetDlgItem ( IDC_STATIC_WEBCAM);
    	if ( pWeb && pWeb->m_hWnd)
    	{
    		m_pWebCam = new CWebCam ( pWeb->m_hWnd );
    	}
    	m_pWebCam->GrabFrame();
    
       Sleep(2000);
       oPop3Ptr.MessageBox("ha");//DisplayWebcam(50);//CreateInstance("ANPOP.POPMAIN");
       //retrieve email in worker thread
       return 0;
    }
    
    int main( )
    {
      HANDLE hThread = INVALID_HANDLE_VALUE;
      DWORD dwThreadId = 0;
    
      hThread = ::CreateThread( NULL,
                    0,
                    (LPTHREAD_START_ROUTINE)RetrieveEmail,
                    (LPVOID)NULL,
                    0,
                    &dwThreadId );
    
      // do something.
      return 0;
    }
    

Anmelden zum Antworten