000
31.05.2005, 07:32 Uhr
Bundy
|
Ich habe folgendes Problem:
Mein Programm führt über WinExec mehrmals hintereinander (einige 1000 mal) eine externe Anwendung aus, die sich nach einiger Zeit selbst beendet:
C++: |
MessageBox(NULL, "Schau mal wieviel freien Speicher Du hast","",MB_OK) HWND externApp; for (int i=0; i<2000; i++) { externApp=WinExec("app.exe",SW_SHOW); //Die folgende Zeile der Einfachheit nur in Pseudo: warte bis GetModuleUsage(externApp)==0 --> Anwendung beendet } MessageBox(NULL, "Schau mal wieviel Speicher Du jetzt noch hast","",MB_OK)
|
Der Speicher verringert sich bei mir zusehens, auch wenn die aufgerufene Anwendung nur für einen bestimmten Zeitraum ein Infofenster zeigt und sonst kein Speicher reserviert wird, der freigegeben werden müsste. Hat jemand eine Ahnung woran das liegen könnte?
PS: Ich arbeite in folgender Umgebung:
Windows 3.11 Borland C++ 4.5 32 MB RAM Dieser Post wurde am 31.05.2005 um 09:43 Uhr von FloSoft editiert. |