| |
|
|
Georg Teles | très viel Wert lege je sur ordentliche Speicherleerung, ici un kleines Beispiel en supplément
DEF SetWindowLong(3)!"User32","SetWindowLongA"
'DEF initDLL(<Anzahl Parameter>)!"eineDLL.dll","initDLL"
'DEF DEinitDLL(<Anzahl Parameter>)!"eineDLL.dll","DEinitDLL"
Déclarer ende%, dll&, icon&
winmain()
activities()
aufraeumen()
Proc winmain
'dll& = UseDLL("eineDLL.dll")
'Si dll&
' initDLL(<Parameter>)
'EndIf
icon& = Créer("hIcon","MAIN")
Windowtitle "Titel"
Windowstyle 8+16+512'8 = avec Icon im Fenstertitel
'512 = Dialogverhalten > pour Beendigung qui Boucle wird qui Code plus fonctionnement
Fenêtre 0,0-800,600
SendMessage(%HWnd,$80,1,icon&)'Icon sur Fenstertitel mettons
SetWindowLong(%HWnd,-16,$92CA0000)'minimieren & X - Button, maiximieren deaktiviert - agrandir inaktiv
'SetWindowLong(%HWnd,-16,$92CE0000) 'minimieren & X - Button, maiximieren deaktiviert - agrandir aktiv
'SetWindowLong(%HWnd,-16,$92CB0000) 'minimieren, maiximieren & X - Button, - agrandir inaktiv
'SetWindowLong(%HWnd,-16,$92CD0000) 'minimieren, maiximieren & X - Button, - agrandir aktiv
DrawIcon icon&,10,10
ENDPROC
Proc activities
Claire ende%
WhileNot ende%
Waitinput
Si (%Key = 2) | (%Key = 27)' X bzw. ALT + F4 ou bien ESC
'ShowWindow(%HWnd,0) 'um "Flackern" de Fensterobjekten trop verhindern
Inc ende%
EndIf
Endwhile
ENDPROC
Proc aufraeumen
DeleteObject icon&
Si dll&'DLL aufräumen, eventuell DLL interne "free"-Funktion auparavant appel
'DEinitDLL(<Parameter>)
'FreeDLL dll&
EndIf
imprimer "aufgeräumt ..."
WaitInput
ENDPROC
FIN
salut |
|
|
| |
|
|
|
| et ensuite kam alles anders.
dur gesprochen - là chez solchen comment obigen Dingen cela OS/ Windows selbst chez Prozessende plus rapide et effizienter bereinigt, comme si on es selbst per XProfan tätentut, ist es malheureusement Zeit et Stromverschwendung.
peux on aussi ewig streiten, si solches "Aufräumen" avec cela bon ou bien schlechter Stil ist - aussi si cela Bedürfnis naturellement nachvollziehbar ist.
comme Frage formuliert, quoi einfacher ist pour OS: 1.000 deleteObjects ou bien 1x "alle Objekte dans Müll", wobei "alle Objekte dans Müll" cela OS seulement selbst anweisen peux.
Ist mais seulement Generve sur hohem Niveau et chez Windows kleiner NT, serait je pour mon obigen Aussagen qui main aussi pas ins feu poser.
sur qui anderen page devrait on après mais aussi konsequent cela hWnd encore anéantir et qui grenier pour qui Variablen et et et... pouvoir oui aussi ne...aucune homme. ^ ^ (wozu aussi)
Gibt seulement très très très wenige Funktionen chez denen dans qui Windows-Aider aufgeführt ist, dass vous Ressourcen erzeugen qui den Prozess überstehen. |
|
|
| |
|
|
|
Georg Teles | Moin,
oui malheureusement Verschwendung de Zeit & Strom, habe es mir so angewöhnt aus diesem Grund:
iF (14.02.2016)
comme Frage formuliert, quoi einfacher ist pour OS: 1.000 deleteObjects ou bien 1x "alle Objekte dans Müll", wobei "alle Objekte dans Müll" cela OS seulement selbst anweisen peux.
j'ai je n'en sais rien quand cela passiert, wieso et comment cela passiert gemeint habe je mais pas seulement qui DLL mais qui Vars qui aussi avec DeleteObject gelöscht volonté devrait, ou bien ist es maintenant doch égal ?
iF (14.02.2016)
Gibt seulement très très très wenige Funktionen chez denen dans qui Windows-Aider aufgeführt ist, dass vous Ressourcen erzeugen qui den Prozess überstehen.
moment la fois, habe je quoi pas mitbekommen, heisst cela maintenant, XProfan räumt eh bien beim Prozessende selber sur bzw. Windows pouvoir cela beim Programmende ? |
|
|
| |
|
|
|
| bien sûr, peux Du calme mutig son.
XProfans Fin (exitProcss) schließt Dir oui aussi alle la fenêtre etc. -
sieht on aussi selten un DestroyWindow(hWnd) am XProfan-Programme-Ende.
Bisl quoi wird XProfan de sich aus entfernen -
mais sicherlich aucun la fenêtre etc. ou bien grenier qui on sich holte.
cela fait Windows alles Platt weils oui keinen Prozess plus en supplément gibt et c'est dabei plus rapide comme si on ca händisch tät. |
|
|
| |
|
|
|
Georg Teles | Hmm, oui %HWnd am Prozessende trop anéantir pouvoir wenig Sinn. quoi XProfan entfernt et quoi pas, peux seulement Roland répondre je bleibe seulement einmal chez meiner Pingeligkeit mais je behalte cela im Auge |
|
|
| |
|
|