Heim  >  Artikel  >  Was ist der Griff?

Was ist der Griff?

藏色散人
藏色散人Original
2019-05-07 10:07:4149658Durchsuche

Handle hat viele Bedeutungen: 1. In der Programmierung bezieht es sich auf einen speziellen intelligenten Zeiger. 2. In der Windows-Programmierung ist es das einzige Objekt, das von Windows verwendet wird, um von Anwendungen erstellte oder verwendete Ganzzahlen zu identifizieren verwendet eine Vielzahl von Handles, um Objekte wie Anwendungsinstanzen, Fenster, Steuerelemente, Bitmaps, GDI-Objekte usw. zu identifizieren.

Was ist der Griff?

Handle, es gibt zwei Interpretationen

Zuerst eine Erklärung : Das Handle ist ein spezieller intelligenter Zeiger. Wenn eine Anwendung auf Speicherblöcke oder Objekte verweisen möchte, die von anderen Systemen (z. B. Datenbanken und Betriebssystemen) verwaltet werden, werden Handles verwendet.

Die zweite Erklärung : Die Basis der gesamten Windows-Programmierung.

Ein Handle ist eine eindeutige Ganzzahl, die von Windows zur Identifizierung von Objekten verwendet wird, die von Anwendungen erstellt oder verwendet werden. WINDOWS verwendet eine Vielzahl von Handles, um Anwendungen wie Anwendungsinstanzen, Fenster, Steuerelemente, Bitmaps, GDI-Objekte usw. zu identifizieren.

Ein Handle bezieht sich auf einen eindeutigen ganzzahligen Wert, der verwendet wird, d. h. einen 4 Byte (8 Byte in 64-Bit-Programmen) langen Wert, um verschiedene Objekte in der Anwendung und verschiedene Objekte desselben Typs zu identifizieren. Instanzen wie ein Fenster, eine Schaltfläche, ein Symbol, eine Bildlaufleiste, ein Ausgabegerät, ein Steuerelement oder eine Datei usw. Die Anwendung kann über das Handle auf die Informationen des entsprechenden Objekts zugreifen, das Handle ist jedoch kein Zeiger und das Programm kann das Handle nicht zum direkten Lesen der Informationen in der Datei verwenden. Wenn das Handle nicht in der I/O-Datei enthalten ist, ist es nutzlos. Ein Handle ist eine eindeutige Ganzzahl, die Windows zur Identifizierung von Objekten verwendet, die in Anwendungen erstellt oder verwendet werden. Windows verwendet Handles häufig zur Identifizierung von Objekten.

Der Grund, warum Windows Handles einrichtet, liegt im Wesentlichen im Problem des Speicherverwaltungsmechanismus, also der virtuellen Adresse. Kurz gesagt, die Adresse der Daten muss geändert werden. Nach der Änderung muss jemand die Änderung aufzeichnen und verwalten, sodass das System die Änderung der Datenadresse mit einem Handle aufzeichnet. In der Programmierung ist ein Handle ein spezieller intelligenter Zeiger. Wenn eine Anwendung auf Speicherblöcke oder Objekte verweisen möchte, die von anderen Systemen (z. B. Datenbanken und Betriebssystemen) verwaltet werden, werden Handles verwendet.

Hinweis:

Handles sind ein sehr wichtiges Konzept in der Windows-Programmierung. In Windows-Programmen werden physische Adressen nicht zur Identifizierung eines Speicherblocks, einer Datei, einer Aufgabe oder eines dynamisch geladenen Moduls verwendet. Stattdessen weist die Windows-API diesen Elementen bestimmte Handles zu und gibt die Handles an die Anwendung zurück, die dann Vorgänge für sie ausführt.

Was Sie verstehen sollten, ist, dass ein Handle eine Kennung ist, die zur Identifizierung eines Objekts oder Artikels verwendet wird. Aus Sicht des Datentyps handelt es sich lediglich um eine 16-Bit-Ganzzahl ohne Vorzeichen. Anwendungen erhalten fast immer ein Handle durch den Aufruf einer Windows-Funktion, das dann von anderen Windows-Funktionen verwendet werden kann, um auf das entsprechende Objekt zu verweisen. In der Windows-Programmierung wird eine große Anzahl von Handles verwendet.

Das obige ist der detaillierte Inhalt vonWas ist der Griff?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn