Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Lecteur de carte d'identité belge : Consommation excessive de mémoire [ Système / Mémoire ] (axel7851)

mercredi 18 juin 2008 à 14:32:26 | Lecteur de carte d'identité belge : Consommation excessive de mémoire

axel7851

Salut à tous,

J'essaie actuellement de faire un programme qui détecte l'insertion d'une EiD (carte d'identité électronique BELGE dans mon cas).
Mon programme tourne parfaitement mais quelque chose me tracasse.

Lorsque l'application tourne et passe en boucle un bout de code (celui qui vérifie si oui ou non une carte est insérée), l'application consomme de plus en plus de mémoire.

J'utilise la librairie qui à été fournie avec le programme à savoir EIDLib.

Le code qui pose problème est le suivant :

Private Sub timer_carte_inserée_Timer()
    Dim retStatus As EIDLIBCTRLLibCtl.retStatus
    Dim lhandle As Long
 
    timer_carte_inserée.Enabled = False
   
     Set retStatus = EIDlibCtrl.Init("", -1, -1, lhandle)
      
 If (retStatus.GetGeneral = 0) Then
        image_accueil.Visible = False
        chargement_donnees
        timer_chargement_carte.Enabled = True
        'message_acceuil.Caption = "Chargement des données en cours" + Chr$(13) + "Ne retirer pas votre carte"
    Else
        timer_carte_inserée.Enabled = True
    End If

    Set retStatus = EIDlibCtrl.Exit()
    EIDlibCtrl.Exit

End Sub


Vu que cela se produit quand la carte n'est pas insérée je penses que le problème vient de " Set retStatus = EIDlibCtrl.Init("", -1, -1, lhandle)".

Voila mon problème, est que quelqu'un aurait une idée pour résoudre mon problème ???

Merci d'avance
Axel





mercredi 18 juin 2008 à 19:21:17 | Re : Lecteur de carte d'identité belge : Consommation excessive de mémoire

jack

Administrateur CodeS-SourceS
Salut
Questionne le fournisseur de cette DLL afin d'être sûr du mode d'accès aux fonctions.

Il serait peut-être bon de faire une commande Exist même si le GetGeneral n'a pas retourné 0 (actuellement, le Exit n'est fait que dans le If.

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)

jeudi 19 juin 2008 à 09:30:02 | Re : Lecteur de carte d'identité belge : Consommation excessive de mémoire

axel7851

Salut Jack et merci de ta réponse.

J'ai déjà farfouillé dans leur manuel (qui dit en passant est en anglais  ...disponible ici ), le seule moment qu'il parle d'une vidange de mémoire c'est pour une fonction dite "BEID_FlushCache" et qui est définie comme: "This function flushes the data cached in memory and on the disk" pour les non anglophites : "Cette fonction efface les données cachées dans la mémoire et sur le disque".

J'ai regardé dans le programme qu'il donne en VB. Cette fonction est présente mais elle n'est pas utilisé par l'application officielle. De plus cette application a le même défaut que mon programme... à chaque identification sa mémoire augmente 

Dés lors je penches pour un probléme propre à la OCA.

Pour le moment, la seule solution que j'ai trouvé et qui est fonctionnelle est carrément d'arreter le programme .... mais soyons clair ce n'est pas une solution trés propre ....

Pour le moment, je cherche une solution plus neutre alors si quelqu'un a une solution ... il est le bienvenu

Bonne journée à tous

Axel




jeudi 19 juin 2008 à 14:54:48 | Re : Lecteur de carte d'identité belge : Consommation excessive de mémoire

jack

Administrateur CodeS-SourceS
Salut
J'ai parcourru la doc.
Tu pourrais essayer d'utiliser BeginTransaction en début d'interrogation et de finir avec un EndTransaction.
Celà peut avoir une influence sur le comportement de la mémoire.
Et pourquoi pas un FlushCache ensuite, ça ne coute rien

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)



Cette discussion est classé dans : problème, timer, carte, retstatus, eidlibctrl


Répondre à ce message

Sujets en rapport avec ce message

Problème d'heure (encore et toujours)!!!! [ par keel ] J'ai déposé la semaine dernière sur le forum une question à propos de l'affichage de l'heure de façon dynamique; Et j'ai eu comme réponse :Private Sub Problème urgent... [ par Chewba ] Bonjour à toutes et tous,Voici mon problème, je charge une form qui à pour propriété visible en false...et un autre form qui à un Timer...Seulement le SVP J'ai vraiment besoin d'aide avec ma carte entrée sortie [ par tchouck ] J'ai vraiment besoin d'aide avec ma carte entrée sortie.actuellemnt je boucle avec un timer mais c'est trés difficile a paramétrer.qqs explications:mo Menu sous visual basic [ par vfi ] Bonjour,je voudrais savoir si quelqu'un à un remède pour mon problème:En fait j'ai une application dans laquelle j'utiliser un timer (vb) pour écrire OpenGL et Double Buffer [ par Zazour ] Bonjour,Voila un problème que je n'arrive pas a résoudre ne sachant si le problème vient de la librairie opengl 1.1 fournie avec Windows XP,des pilote Problème avec Timer sur appl Winsock [ par Chewba ] Bonjour,J'ai créé une application serveur/client.Sur le serveur j'ai un timer qui a un interval de 970 et qui fonctionne comme un compte à rebours.Sur Problème avec carte à puces... [ par Nero` ] Bonjours a tous.Je dévelope un petit projet qui consiste a lire une carte d'accès au format iso 7816 par le biais des Ins standard (Clas Ins P1 P2 Len Problème avec DirectX8 [ par Scalpweb ] Bonjour à tous.Voilà, j'ai un pbm avec DirectX8. Quand je fais un apelle à la fonction suivante pour créer un DEVICE :D3D.CreateDevice(D3DADAPTER_DEFA Envoi commande sur carte à puce [ par stolken ] Salut tt le monde, C'est mon premier post ici, je suis en trtain de realiser un ptit programme de dialogue avec une carte à puce avec le composant msc Problème avec le é qui sont transformés en é ??? [ par wynxo ] Bonjour,J'ai un problème avec une chaîne de caractère.J'habite en belgique et nous passons à un nouveau format de carte d'identité qui dispose d'un pu


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.