PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : WinAPI was ist ein Handle und gute guides?



Armads
15.06.2009, 01:44
Hi ich bin noch relativ neu hier und habe gesehen das es hier einen Bereich für C++ gibt. Ich versuche zurzeit mich mit der WinAPI auseinanderzusetzen und bin bereits auf ein Hinderniss gestoßen.

Was zum Geier ist eigentlich ein Handle(Handler)?

Ich suche nach einem guten deutschen WinAPI guide. Ich habe den hier benutzt: http://www.win-api.de/tutorials.php (Anscheinend down).

Auch wenn ich neu bin antwortet bitte ernsthaft.

Ancient87
15.06.2009, 01:57
Ein handle ist afaik einfach nur ein pointer auf einen Addressblock im Arbeitsspeicher. Wenn du sagen wir mal eine Datei laedst dann speicherst du deren Inhalt in RAM und der handle zeigt den Anfang des Addressblocks

MFG

wacked
15.06.2009, 16:10
ach komm er ist anfänger.
du kannst dir ein handle so vorstellen daß ein handle dafür sorgt daß du immer mit der selben datei/dem selben window arbeitest.

und zur winapi:die winapi besteht doch auch nur aus funktionen.
windows.h inkludieren und alle funktionen benutzten. für ne funktionsübersicht->msdn (auf englisch)

blackberry
15.06.2009, 16:17
@wacked
Das WinAPI besteht aus weit mehr als nur Funktionen.
WinAPI = Windows Application Programming Interface (dt: Windows Anwendungs Programmierungs Schnittstelle)

Enthalten sind sehr viele Strukturen, Konstanten und weitere Funktionen.

l0dsb
16.06.2009, 13:52
Handles müssen nicht zwingend Pointer sein, in vielen Fällen agieren sie einfach als einzigartige IDs (wobei sich 'einzigartig' durch den Wirkungsbereich des Objektes definiert ist, so kann das Handle auf das eigene Modul, intern die ImageBase, in verschiedenen Prozessen denselben Wert haben - in diesem Fall ein Pointer auf den Beginn des Modules im Speicher, da jeder Prozess einen eigene relative/virtuelle Speicheradressierung hat, kann es zwei mal dasselbe Handle geben).

Ein unompliziertes Beispiel für eine ID ist eine Prozess- oder Thread-ID, wie (Open/Create)Process/-Thread sie zurückgeben.