Frage

Ich weiß „WTL baut auf ATL“, aber was bedeutet das praktisch?

Ist ATL hinsichtlich der Funktionen eine Teilmenge von WTL?(d. h.Sind ALLE Funktionen in ATL auch in WTL vorhanden?) Mir ist aufgefallen, dass Wikipedia angibt, dass der Entwicklungsstatus von ATL „aktuell“ ist, während die neueste Version von WTL von Mitte 2009 stammt.Bedeutet das, dass ich dies nicht mit WTL tun kann, wenn ich Windows 7-Software mit Glass/Aero und anderen Windows 7-Funktionen schreiben möchte?Was ist mit ATL?

Gibt es einen Leistungs-/Speicherunterschied beim Schreiben von Programmen in ATL und WTL?

War es hilfreich?

Lösung

ATL ist die Microsoft C++-Bibliothek, die hauptsächlich COM-Basis implementiert.Ein Teil davon zielt auch auf ActiveX-Steuerelemente ab (was definitiv nicht das primäre Ziel der gesamten Bibliothek ist) und deckt auch verwandte Dinge wie Thin Wrapper ab HWND (CWindow Klasse), String-Manipulationsklassen CString, CStringA, CStringW, ANSI/Unicode-Konvertierung usw.

Ein Teil von ATL wurde in Open Source verzweigt ATL-Server Auf CodePlex gehostete Bibliothek.Auf MSDN finden Sie immer noch Dokumentation dazu, indem Sie die ATL-Version zurück zu den Visual Studio-Versionen 2002/2003/2005 wählen.Dies umfasst hauptsächlich Webentwicklung, IIS-Sachen und umfasst auch Dinge wie reguläre Ausdrücke.

WTL sollte ursprünglich mit ATL verwendet werden und deckt GUI-bezogene Aspekte ab, z. B. Thin Wrapper über allgemeine Steuerelemente, GDI-Objekte, Anwendungs-GUI-Framework, Frame-/Videomodell und benutzerdefinierte Steuerelemente.Es stellte CString Klasse, bevor ATL damit begonnen hat, und dies ist einer der Punkte, an denen sich die beiden Bibliotheken überschneiden.Nachdem WTL Open Source wurde und Microsoft eine kostenlose Version von Visual Studio bereitstellte, wurde WTL auch für die Verwendung ohne ATL aktualisiert, sodass es hilfreich sein könnte, Apps nur mit kostenlosen Tools zu erstellen.

Andere Tipps

Ja. WTL baut auf ATL auf. Wenn Sie ATL jedoch aufrufen, ist eine Untergruppe falsch. ATL steht für sich genommen als vorlagenbasierte Alternative zum MFC -Ansatz der Programmierung unter Windows OSS. Es gibt viel weniger Code aufblähen. ATL befasst sich mit so ziemlich allem außer tatsächlichen Fenstern, Dialogen usw.

WTL ist eine Vorlagenalternative zum MFC -Fenstermodell, auf die ATL eine Alternative zu anderen Windows -Diensten bietet. WTL braucht ATL. Nicht umgekehrt.

Die Dunn -Artikel über CodeProject bieten eine ziemlich gute Überprüfung von WTL.

WTL für MFC -Programmierer, Teil I - ATL -GUI -Klassen ist der erste in der Serie. Die Navigation verbindet die anderen Artikel in der Serie am Ende jedes einzelnen.

ATL wurde für ActiveX -Steuerelemente erstellt, dh Kontrollen, die in einer unabhängigen Anwendung vorhanden sind. WTL soll die Löcher in ATL ausfüllen, indem er Klassen für die Anwendung selbst bereitstellt. Sie sollen zusammen verwendet werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top