Quelle est la différence entre ATL et WTL?

Je sais que “WTL s’appuie sur ATL”, mais qu’est-ce que cela signifie concrètement?

ATL est-il un sous-ensemble de WTL en termes de fonctionnalités? (c’est-à-dire que TOUTES les fonctionnalités d’ATL sont également présentes dans WTL?) Est-ce que cela signifie que si je veux écrire un logiciel Windows 7 en utilisant Glass / Aero et d’autres fonctionnalités de Windows 7, je ne peux pas le faire avec WTL? Qu’en est-il de l’ATL?

Existe-t-il une différence performance / mémoire dans les programmes d’écriture dans ATL vs WTL?

    Oui. WTL s’appuie sur ATL. Cependant, appeler ATL un sous-ensemble est incorrect. ATL se présente comme une alternative basée sur des modèles à l’approche MFC de programmation sous Windows. Il y a beaucoup moins de ballonnement de code. ATL traite à peu près tout sauf les fenêtres, les dialogs, etc.

    WTL est une alternative de modèle au modèle de fenêtrage MFC de la même manière qu’ATL offre une alternative aux autres services Windows. WTL a besoin d’ATL. Pas l’inverse.

    Les articles de Dunn sur codeproject donnent un bon aperçu de WTL.

    WTL pour les programmeurs MFC, partie I – Classes GUI ATL est le premier de la série. Les liens de navigation vers les autres articles de la série sont au bas de chacun.

    ATL a été créé pour les contrôles ActiveX, c’est-à-dire les contrôles existant dans une application indépendante. WTL est destiné à combler les lacunes dans ATL, en fournissant des classes pour l’application elle-même. Ils sont destinés à être utilisés ensemble.