Programmation Windows Formation VIA-VideoLAN Lundi 26 février 2001
Objectif de cette formation Donner une vue densemble LAPI est trop vaste pour tout détailler Je ne sais pas tout Réflexes : Platform SDK Répondre aux questions
Quest-ce quune application Windows ? Du code C/C++/Pascal, … Une fonction WinMain Des interactions (standardisées) avec lenvironnement Échange de messages Utilisation de lAPI COM et ses dérivés (OLE,ActiveX,DirectX)
La file de messages Utilisation : communication de base entre le système et lapplication Description Programmation évènementielle Le système informe quand un événement se passe (clavier, souris, …) Lapplication rend la main au système cf multitâche préemptif et multithreading
LAPI Windows Ensemble de DLLs qui exposent les services de lOS Accès disques GDI Sockets etc. Fonctions que le programme appelle Gestion des erreurs : GetLastError(), FormatMessage(…) Le réflexe : le Platform SDK
Les DLLs Chargement statique Chargement dynamique Quasiment programme classique -> DLLEntryPoint (DLLMain) Exemple
COM Espaces mémoires des processus séparés => moyen de communication entre processus Pointeur sur des interfaces (=listes de fonctions) de composition connue IUnknown : QueryInterface, AddRef et Release Unicité, versionning Enregistrement dans la base de registres Possibilité de découvrir à lexécution le contenu des interfaces OLE, OLE Automation, DirectX