Peter
Lt. Commander
- Registriert
- Mai 2001
- Beiträge
- 1.957
Problem mit AfxBeginThread()
Der Compiler liefert keine Fehler. Auch der return-Wert von AfxBeginThread ist nicht NULL. Ausführen lässt sich die Applikation auch, aber so wie es aussieht wird ThreadProc vor dem ersten Funktionsaufruf, also Sleep() beendet. Kann es sein, dass es nicht möglich ist, einen thread schon in der
InitInstance()-Mehode zu erzeugen?
Code:
CThreadingApp theApp;
UINT ThreadProc(LPVOID lpP)
{
::Sleep(....);
::ShellExecute(....);
return 0;
}
BOOL CThreadingApp::InitInstance()
{
::AfxBeginThread(ThreadProc, 0, THREAD_PRIORITY_NORMAL, 0, 0);
return FALSE;
}
InitInstance()-Mehode zu erzeugen?