innholdsfortegnelseFAQ for [no.it.programmering.c++]

5.5 Bør jeg bruke MFC, ATL eller WTL?

WTL (Windows Template Library) er en utvidelse av ATL (Active Template Library), så spørsmålet er egentlig: MFC (Microsoft Foundation Classes) eller ATL?

Først det det er enighet om: valget ditt er ikke begrenset til disse to bibliotekene, for det finnes andre og mer portable klassebiblioteker; se seksjon 4.5.1 Men gitt at valget står mellom disse to avhenger valget til dels av hva du ønsker å lage. MFC er et tungt “alt inkludert” bibliotek med funksjonalitet for GUI, database, COM/ActiveX, etc. Ren ATL (uten WTL) er et lettvekts bibliotek med tynnere funksjonalitet, mest COM/ActiveX men også litt GUI-støtte, nyere enn MFC. Ingen av dem er spesielt kompatible med moderne C++ koding eller C++ standardbiblioteket. ATL 7.0 har imidlertid en klasse CAdapt for ren typemessig tilpasning til standard C++.

Så det det ikke er enighet om: alt annet… ;–)