000
09.01.2003, 17:27 Uhr
~Micha03
Gast
|
Hallo Forumsteilnehmer, ich habe folgendes Problem: Ich habe eine WINAPI Funktion definiert "DWORD WINAPI StartEvaluationFunction(LPVOID ThreadId)" diese wird in meine MFC-Hauptanwendung als Thread aufgerufen. In dieser Funktion wird meine Berechnungfunktion "vbgetResultFile(...)" aufgerufen. (siehe Code unten) ICH BEKOMME NICHT DEN RÜCKGABEWERT DER FUNKTION "vbgetResultFile(...)" geliefert.
Tue ich die Funktion in einer MFC-Funktion direkt aufrufen bekomme ich den Rückgabewert (FehlerNummer) dieser Funktion.
Wer weiß wo der Fehler liegen kann. Danke für eure Tips.
C++: |
/* ** Die Berechnungsfunktion wird hier aufgerufen ************* */ /* Diese Funktion wird als Thread aufgerufen */ DWORD WINAPI StartEvaluationFunction(LPVOID ThreadId) { static int ThreadNr; static char textbuff[256], tx[80]; // Nur Ausgabetext
if (FehlerNummer = vbgetResultFile(*(long *)ThreadId, LogDatei, AnzahlDateien+1, Namenskette)) { sprintf(textbuff,"\n*** Fehler aufgetreten:%d\n", FehlerNummer); SetDlgItemText(td.hWnd,IDC_MELDUNGEN, textbuff); Beep(1000,100); return FehlerNummer; } return 0L; }
|
Dieser Post wurde am 09.01.2003 um 17:53 Uhr von Uwe editiert. |