000
23.06.2004, 13:59 Uhr
aklaeser
|
Ich hab ein Programm das mir einen Ordner überwacht. Jetzt hab ich eine ini-Datei die ich auslese, in der aber mehrere Pfadangaben stehen die überwacht werden sollen. Jetzt hab ich folgendes Problem ich erstelle einen Thread:
C++: |
FILE * ini; char str1[100]; CString str;
ini = fopen("C:\\dir.ini", "r");
while (!feof(ini)) { fscanf(ini, "%s\n", str1); if (str1[0] != '[') { str = str1;
str.Delete(0, 5); pfad = str; _beginthread( Thread_Watch, 0, (void*)new Param(FILE_NOTIFY_CHANGE_FILE_NAME, CString("FILE_NOTIFY_CHANGE_FILE_NAME") ) ); _beginthread( Thread_Acc, 0,0); } }
|
ich deklarier den Pfad als eine globale CString Variable, wenn ich jetzt mein Programm starte wird aber immer nur die letzte Pfadangabe überwacht, also die vorangegangenen Ordner nicht, woran liegt das mit _beginthread erstelle ich doch jeweils immer wieder einen neuen Thread für jeden Ordner oder? Dieser Post wurde am 24.06.2004 um 23:52 Uhr von Pablo editiert. |