Ik zit met het volgende probleem:
Ik heb een win32 thread die er als volgt uit ziet:
Dit is dus een thread met een message-queue. Naar deze thread stuur ik messages als volgt:
De applicatie waar deze thread in draait is een app die continue, 24 uur per dag, 7 dagen per week moet draaien.
Dit gaat heel lang goed, maar op een gegeven moment begint PostThreadMessage fout te gaan (dit duurt wel een paar dagen voordat het gebeurt). GetLastError() geeft dan code 183 terug (FormatMessage() geeft vervolgens "Cannot create a file when that file already exists.").
Als ik op google zoek, dan vind ik wel meldingen van deze error, maar niet in combinatie met PostThreadMessage. Iemand een idee wat de oorzaak van deze error zou kunnen zijn?
Ik heb een win32 thread die er als volgt uit ziet:
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
| DWORD WINAPI WorkerProc(LPVOID lpParameter) { while (GetMessage(&mMsg, NULL, 0, 0)) { switch (mMsg.message) { case MY_MSG_ID: // Doe dingetjes break; // etc, etc } } } |
Dit is dus een thread met een message-queue. Naar deze thread stuur ik messages als volgt:
C++:
1
| PostThreadMessage(dwThreadID, MY_MSG_ID, wParam, lParam); |
De applicatie waar deze thread in draait is een app die continue, 24 uur per dag, 7 dagen per week moet draaien.
Dit gaat heel lang goed, maar op een gegeven moment begint PostThreadMessage fout te gaan (dit duurt wel een paar dagen voordat het gebeurt). GetLastError() geeft dan code 183 terug (FormatMessage() geeft vervolgens "Cannot create a file when that file already exists.").
Als ik op google zoek, dan vind ik wel meldingen van deze error, maar niet in combinatie met PostThreadMessage. Iemand een idee wat de oorzaak van deze error zou kunnen zijn?