QUAND EXCEPTION DANS
// 1. Instanciation du Wrapper
ObjWrapper est un EID.Wrapper.Wrapper()
// 2. Récupération des données de la carte
ObjData est un EID.Wrapper.CardData dynamique
ObjData <- ObjWrapper.GetCardData()
// 3. Vérification de la présence d'une carte
SI ObjData.FirstCard = Null ALORS
Avertissement("Aucune carte n'a été détectée.", "Veuillez insérer une carte d'identité belge valide.")
RETOUR
FIN
// 4. Récupération des informations textuelles
sNom est une chaîne = ObjData.FirstCard.Surname
sPrenoms est une chaîne = ObjData.FirstCard.FirstNames
sRegistre est une chaîne = ObjData.FirstCard.NationalNumber
sRue est une chaîne = ObjData.FirstCard.StreetAndNumber
sCodePostal est une chaîne = ObjData.FirstCard.ZipCode
sCommune est une chaîne = ObjData.FirstCard.Municipality
// Affectation à vos champs IHM (adaptez les noms selon votre interface)
SAI_Nom = sNom
SAI_Prenom = sPrenoms
SAI_NISS = sRegistre
SAI_Adresse = sRue + ", " + sCodePostal + " " + sCommune
// 5. Extraction et affichage de la photo
// On définit un chemin temporaire sécurisé pour enregistrer l'image
sCheminPhoto est une chaîne = fRepTemp() + "\photo_eid.jpg"
// La DLL sauvegarde directement la photo à cet emplacement
ObjData.FirstCard.SavePhoto(sCheminPhoto)
// On affiche l'image dans le champ Image WinDev
IMG_PhotoCarte = sCheminPhoto
ToastAffiche("Lecture de la carte eID réussie !", toastCourt, cvMilieu, chCentre)
FAIRE
Erreur("Erreur lors de la lecture :", ExceptionInfo(errMessage))
FIN
Présupposés :
- Installer le Middleware eID belge sur le poste de l’utilisateur (le logiciel officiel de l’État qui installe les pilotes du lecteur).
- Charger EID.Wrapper-master.zip sur https://github.com/jdt/EID.Wrapper
- Extraire : EID.Wrapper.dll (32 ou 64 bits selon l’exécutable que vous allez générer)
- Ouvrez votre projet dans WinDev.
- Dans le volet Explorateur de projet (généralement à droite), descendez jusqu’à la section Assemblages .NET.
- Faites un clic droit dessus et choisissez Utiliser un assemblage .NET dans ce projet.
- Dans la fenêtre qui s’ouvre, cochez « Sélectionner un assemblage .NET sur le disque » et cliquez sur le bouton « Parcourir »
- Sélectionnez votre fichier
EID.Wrapper.dllet validez. - Une fois ajouté, WinDev comprendra les objets de la DLL (comme
EID.Wrapper.Reader) et l’autocomplétion fonctionnera dans votre éditeur de code. - Il faut télécharger et installer le composant vcredist 2010
- Vous pouvez le télécharger sur les sites d’archives sécurisés ou via ce lien officiel de Microsoft pour la version 32 bits (x86) qui est souvent celle requise par l’éditeur WinDev : Microsoft Visual C++ 2010 Redistributable Package (x86) ou la version (x64) si votre PC/WinDev est en 64 bits.
- Installez-le (cela prend 10 secondes), redémarrez WinDev



