IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Bug programme Delphi sur certains XP


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 11
    Par défaut Bug programme Delphi sur certains XP
    Y a t il des DLL ou autre à déployer en sus d'un programme Delphi Win32 et où ?

    Après moult recherche dans la doc, sur le net, tests et invocations diverses, je poste ma première question ici en espérant ne pas faire d'impair.

    Mon programme en Delphi 2005 est distribué, et ne posais aucun problème sous 2000 et antérieur, et XP jusqu'à présent. Le programme est en téléchargement si besoin, et source joint. Le programme utilise peu de composants de la VCL, et normalement une seule DLL distribuée : Midas. Et l'installation est minimale, mettre le programme, sa dll, son fichier d'aide dans un même répertoire, peu importe où.

    Un des utilisateurs (La Réunion) ayant des problèmes sous XP, et après test sur des machines persos j'en ai trouvé une qui reproduit la même panne. Sous XP, dès le démarrage du programme Erreur EAccessViolation ou Runtime error 216 suivant les machines. J'ai essayé de trouver les dépendances, tracer avec un vieux TurboDebugger et n'ose raconter le reste ...

    A la fin, j'installe Delphi 2005 sur le poste pour le debugger, et là le programme fonctionne sans modification. Quelques tests plus tard, il semble que si midas.dll n'est pas dans system32, cela ne fonctionne pas sur ce poste. Mais c'est pas suffisant pour mon dépannage, car après avoir mis midas dans le bon répertoire chez mon utilisateur la panne persiste.

    Donc une curiosité, il semble que sous certains XP, la recherche de DLL ne se fait pas dans le répertoire du programme.

    La question est donc connaissez vous d'autres éléments indispensable à installer avec le programme principal et donc à redistribuer, voire d'autre piste même comme façon de chercher l'erreur.

    Merci
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Ne serait-ce tout simplement pas une histoire de droits administrateurs ou autres sur la machine ?

    En tout cas je jette un oeil et te tiens au courant.

    En tout cas, bienvenue sur notre forum.

    PS : aurais-tu les .dfm et le .dpr ? parce que sans ça, ça va être coton pour débugguer...

    Edit : j'ai essayé ton exécutable sur ma machine, j'ai ouvert un fichier texte au hasard baltazar, et il n'a pas planté.

  3. #3
    Membre Expert Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Par défaut
    normalement si une dll manque le system vous informe en vs donnant directement son nom

  4. #4
    Futur Membre du Club
    Inscrit en
    Avril 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 4
    Par défaut
    Est ce que l'utilisateur possede un P4 HyperThreadé ?

    Car si c'est le cas, un message sur la FAQ en parle :
    http://www.developpez.com/delphi/faq...timeerror216p4

    Moi j'ai le meme probleme, mais les choses données pour corriger l'erreur ne fonctionnent pas chez moi... c'est depuis que j'ai rajouté des composants ADO dynamique qu'il crash

  5. #5
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Oui et chez microsoft et ailleurs, il semblerez que la cause puisse aussi être :
    - un problême de disque dur
    - un problème de carte graphique (GeForce 4mx)
    - Un problème de spyware ou plus particulièrement le Trojan SubSeven
    http://support.microsoft.com/kb/259279
    - Un problême de pilote de souris
    http://support.microsoft.com/kb/189989

    Comme je n'ai pas réussi à faire planter ton programme chez moi, ça m'a l'air tout bon coté code

  6. #6
    Futur Membre du Club
    Inscrit en
    Avril 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 4
    Par défaut
    J'ai reussit a corriger mon erreur de runtime. Elle etait liée à un free() situé dans du code finalize alors que l'objet n'avais pas été instancié.

  7. #7
    Membre habitué
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 11
    Par défaut
    Citation Envoyé par edam
    normalement si une dll manque le system vous informe en vs donnant directement son nom
    Justement non, un des tests a été de renommer midas.dll dans system32 et le programme fait exactement la même chose Runtime error 216, sans indiquer quoique ce soit de plus. Mais, ce n'est pas suffisant car en copiant la dll dans systeme32 sur le poste en panne, le problème persiste.

    Merci

  8. #8
    Membre Expert

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 1 296
    Par défaut
    Pour l'histoire de Midas.dll, j'ai inclus MidasLib dans les uses pour éviter d'avoir à la distribuer.

  9. #9
    Membre confirmé
    Inscrit en
    Février 2003
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 138
    Par défaut
    Normalement, lorsqu'il s'agit du Midas.dll, il faut l'enregistrer au niveau system en utilisant RegSvr32. :
    ouvrir une commande dos
    se placer dans le repertoire où se situe le fichier
    taper regsvr32 midas.dll

    C'est suffisant pour inscrire en base de registre où se trouve la bibliothèque et ca peut débloquer le probleme.

  10. #10
    Membre habitué
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 11
    Par défaut
    Citation Envoyé par waskol
    Ne serait-ce tout simplement pas une histoire de droits administrateurs ou autres sur la machine ?

    En tout cas je jette un oeil et te tiens au courant.

    En tout cas, bienvenue sur notre forum.

    PS : aurais-tu les .dfm et le .dpr ? parce que sans ça, ça va être coton pour débugguer...

    Edit : j'ai essayé ton exécutable sur ma machine, j'ai ouvert un fichier texte au hasard baltazar, et il n'a pas planté.
    Non, il ne s'agit pas de droit administrateur. Sur mon PC (domicile) je suis administrateur et j'avais le même problème.
    Et cela ressemble plus à des DLL manquantes et/ou des inscriptions dans la base de registre et/ou un nème utilitaire Microsoft, car les problèmes rentre dans l'ordre quand j'installe Delphi sur le poste. Mon idée première était plus dans les éléments à redistribuer bpl, BDE ...
    Mais je sèche autant sur la méthode comment debugger un programme sur un poste X sans installer Delphi.

    Ci - joint les fichiers oubliés dfm et dpr.
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 21/08/2013, 11h48
  2. [Lazarus] [Windows] Bug d'affichage sur certains postes
    Par jojo86 dans le forum Lazarus
    Réponses: 4
    Dernier message: 17/06/2012, 11h39
  3. VBS + lancement d'un programme sauf sur certain poste
    Par genius2139 dans le forum VBScript
    Réponses: 15
    Dernier message: 03/05/2012, 09h42
  4. [1.x] bug de routage sur certaine app en prod
    Par erictomcat dans le forum Symfony
    Réponses: 4
    Dernier message: 30/08/2011, 19h31
  5. Programme ne fonctionnant que sur certaines machines
    Par Marekh dans le forum DirectX
    Réponses: 14
    Dernier message: 30/08/2005, 14h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo