Windows Template Library

Die Windows Template Library (WTL) ist eine objektorientierte C++-Programmbibliothek für die Windows-API. Entwickelt wurde sie von dem Microsoft-Angestellten Nenad Stefanovic als schlanke Alternative zu den Microsoft Foundation Classes, die sehr umfangreich sind. Ursprünglich war die Entwicklung nur für firmeninterne Zwecke gedacht, später jedoch wurde sie auch der Öffentlichkeit als inoffizielle Erweiterung zu dem Visual-Studio-Paket zur Verfügung gestellt. Die WTL basiert auf der ebenfalls von Microsoft stammenden Active-Template-Library-Bibliothek. Da es keine offizielle Dokumentation zu dem Projekt gibt, wurde auf einer externen Website[1] der Versuch einer inoffiziellen Dokumentation unternommen.

Überblick

Die WTL bietet Unterstützung für eine Vielzahl von GUI-Elementen, MDI, Common Controls und viele GDI-Objekte. Das Hauptaugenmerk bei der Entwicklung lag auf schnellem und effizientem Code, der dem Programmierer eine Schnittstelle bietet, die leichter zu handhaben ist als der direkte Zugriff auf die Win32-API. Aus diesem Grund ähneln die meisten Funktionsaufrufe der WTL denen der ursprünglichen API, so dass keine große Umstellung bei der Benutzung nötig ist.

Die erste öffentliche Version der WTL wurde unter einer Lizenz veröffentlicht, die der der MFC sehr ähnlich ist, enthielt aber keine Nutzungs- oder Verbreitungsbeschränkungen. Microsoft veröffentlichte 2004 den kompletten Quelltext unter der Common Public License. Das Projekt ist heute bei sourceforge.net zu finden.[2] Ab der Version 7.5 steht den Benutzern eine weitere Lizenz zur Auswahl, die Microsoft Permissive License, heute bekannt als Shared Source.

Einzelnachweise

  1. WTL Documentation
  2. WTL auf SourceForge

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.