Citation:
Utilisation de l'API Win32 non managée
La plus grande partie de la VCL est conçue pour fonctionner avec l'API Windows. Son traitement est similaire à la manière dont Systems.Windows.Forms fonctionne : La VCL est une API managée qui appelle l'API Windows en effectuant le marshaling entre les structures managées du côté VCL et les types non managés utilisés par l'API Windows. Certaines unités, en particulier dans la RTL, ont été portées pour s'installer au-dessus de CLR plutôt que sur l'API Windows. Ces unités sont plus souples, car elles peuvent fonctionner avec n'importe quel environnement .NET, même ceux ne prenant pas en charge le système d'exploitation Windows (par exemple le Compact Framework, Mono, etc.). Les unités qui ont besoin du système d'exploitation Windows sont repérées par la directive platform. Dans les unités qui ne sont pas repérées par la directive platform, toute méthode ou classe nécessitant Windows est repérée au moyen de la directive platform.
Exemple :