Ressourcen freigeben

illaX

Erfahrenes Mitglied
Hi,

ich habe ein Programm wo ich ein HANDLE oeffne sowie einen jstring uebergebe.

Muss ich diese beiden Variablen wieder freigeben? oder werden die automatisch freigegeben wenn die Methode zu Ende ist.

Bin noch jung und kenne mich mit Speicherreservierung in C++ nicht gut aus.

Danke fuer Hilfe
 
Du musst ihn freigeben wenn der String nach der Methode/Funktion nicht mehr benötigt wird und dies ein Zeiger auf ein jstring ist. Ansonsten nicht.

Was verstehst du unter HANDLE? Ein Handle selbst ist ja nichts anderes als eine Art ID zu einem ELEMENT damit es unterscheidbar wird. Falls es ein Fensterhandle ist, brauchst du dies nicht zu löschen, es sei denn du willst mit ihm weiter arbeiten...
 
Wenn das ein HANDLE von einer Windows-Funktion ist (CreateFile, CreateThread) musst du es auch wieder freigeben! (mit CloseHandle). Windows räumt die zwar beim Beenden deines Programmes auf, aber solange das läuft, holst du dir ein Handle nach dem anderen und irgendwann geht das nicht mehr.

Niemals auf das OS verlassen, immer selbst aufräumen!
 
OK danke fuer die Infos.

Ihr habt beide Frangen beantwortet, das eine ist nen Zeiger auf ein jstring und das Handle erstelle ich mit CreateFile, also gebe ich beides wieder frei.

Danke und schoenen Tag noch.
 
Zurück