GetModule
GetModule — Cette méthode est l'une des plus importante de la classe
Modules. En effet, elle permet d'instancier un objet module, juste à partir de son nom et ce en gérant différentes erreurs pouvant se produire lors de la construction.
Cette méthode de la classe
Modules renvoie le module en question si tout se déroule bien. Il se peut néanmoins que différentes erreurs se produisent, nous allons donc en voir quelques unes.
Erreurs possibles
Cette fonction retourne un objet Module dont il faudra tester l'intégrité.
Exemple d'utilisation avec test d'intégrité
De façon à écrire des modules sans erreurs et fiable, il est obligatoire de tester l'intégrité du module renvoyé par la méthode GetModule()
Pour connaître exactement l'erreur, il suffit de faire quelques petits tests supplémentaires.
Pour cela, voici un petit code :
Pour aller plus loin...
Chaque constante d'erreur est codée sur un bit différent des 32 bits sur lesquels sont stocké les entiers.
La méthode
Module::GetErrors() renvoie donc cet entier, mais toutes les erreurs sont donc mélangé à l'intérieur.
Pour en retrouvé une, il suffit de faire un ET bit à bit avec la constante d'erreur désiré car elle ne contient que des 0 sauf pour un seul bit qui lui est à 1. Ainsi en faisant le Et bit à bit on aura passera tous les autres bits à 0 et il ne restera que le bit de la constante si il y était. Il suffit donc de tester l'égalité de ceci avec la constante elle même.
Exemple