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 :

Mon exécutable ne fonctionne que sur mon PC


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de netsabes
    Inscrit en
    Mars 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 82
    Par défaut Mon exécutable ne fonctionne que sur mon PC
    Bonjour,

    j'ai programmé un petit logiciel de stats en Delphi6, que j'ai converti en éxécutable, puis zippé avec WinZip. (voir fichier joint).

    Quand je le démarre sur mon ordi (sans le dézipper ou bien en le dézippant), tout fonctionne très bien.

    Quand je l'envoie par email, et que je débloque l'accès au fichier, j'obtiens le message : "Logiciel de statistiques regroupées a rencontré un problème" (voir fichier PNG joint.

    Je suis en réseau avec l'ordi de ma femme. Sur le mien, donc, pas de pb. Sur le sien, ça ne marche pas. Mais quand je lance le fichier de son ordi depuis le mien, ça marche. ça ressemble à un problème de DLL, et pourtant il me semblait que Delphi s'en passait en les intégrant dans les EXE ou un truc comme ça...

    Merci de votre aide.

    Netsabes.
    Images attachées Images attachées  

  2. #2
    Membre confirmé

    Profil pro
    Inscrit en
    Février 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 21
    Par défaut
    C'est l'erreur suivante qui nous intêresse:


    A vue de nez, je dirais que ton programme utilise un active x, et que celui-ci n'est installé que sur ta machine.

    Si c'est bien le cas, soit tu redistribues l'active x avec ton executable (voir avec le logiciel qui installe cet active x), soit tu vérifies au lancement si il est présent, et si non tu ne le charges pas et tu implementes une solution de remplacement ou tu quittes proprement en prévenant l'utilisateur.

  3. #3
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 30
    Par défaut
    Salut

    Chez moi (Win98se) ton prog fonctionne à merveille, * par contre j'ai delphi 6 installé donc je ne peux pas te dire si ça vient d'un manque de dll.

    Pourtant je crois que l'OS te préviens dans ca cas, avec une erreur du style : 'bibliothèque manquante ...'

    C'est peut-être une dll récalcitrante. Tu peux utiliser Dependancy Walker, qui va te permettre de savoir quelles dll utilise ton appli.
    http://www.dependencywalker.com/

    Ensuite compare tes dll et celles de la cible, fait des sauvegardes, puis fait des copies ( dans le cas d'OS identiques, sinon il faut approfondir un peu plus ).

    En esperant que ça puisse t'aider ...

    Bonne recherche.

    *sauf petit detail : la form est de la taille de l'écran, alors qu'une grande partie est vide en bas, et à gauche des controles (sur un 19", la moitié de la form ! )
    Tu as du l'adapter à ton écran, donc c'est juste au cas où tu veuilles porter ton projet (ce qui a l'air d'être le cas).

  4. #4
    Membre confirmé Avatar de netsabes
    Inscrit en
    Mars 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 82
    Par défaut Bien vu lépidosteus
    Effectivement, Lépidosteus, mon prog utilise l'activeX TF1Book. Je ne me vois pas l'implémenter (je ne suis pas un pro en programmation). Je souhaite donc l'intégrer dans un installateur, mais je ne sais pas faire :
    - quel installateur choisir (simple) ?
    - comment y joindre mon prog et l'activeX ?

    Merci aussi à Alchemist pour la remarque sur la taille de l'écran. Je vais essayer de remédier au problème pour rendre l'ensemble pas trop dégueu...

    Netsabes.

  5. #5
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Bonjour

    Télécharge Inno Setup sur http://www.01net.com/telecharger/win...ches/8085.html
    C'est un installeur gratuit qui permet de d'inclure l'installation de tout fichier dans le dossier voulu.

  6. #6
    Membre chevronné Avatar de JustMe
    Inscrit en
    Juillet 2002
    Messages
    479
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 479
    Par défaut
    Tu dois connaitre le nom de ton ActiveX en général il prend l'extension ocx et tu l'inclu avec ton installation, n'oublie pas un truc c'est de l'enregistrer chez windows. la plupart des installeur font ce genre de chose pour toi.
    Sinon si tu veux l'enregistrer toi même tu peux utiliser un ShellExecute ou un WinExec pour regsvr32.exe et comme paramètre Le Nom de l'ActiveX que tu veux enregister et si tu veux que l'enregistrement se fasse en cachette utilise un flag cache dans WinExec ou un SW_HIDE dans ShellExecute.

  7. #7
    Membre confirmé Avatar de netsabes
    Inscrit en
    Mars 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 82
    Par défaut
    Merci, j'ai fini par comprendre. En fait, c'est vcf132.ocx qui posait problème. Dans WinExec, j'ai fait un
    regsvr32 vcf132.ocx

    et tout a bien fonctionné.

    Cordialement,
    Netsabes.

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

Discussions similaires

  1. Mes appli ne fonctionnent que sur mon PC !
    Par Nehmonn dans le forum Visual Studio Team System
    Réponses: 7
    Dernier message: 25/11/2009, 21h47
  2. Macro ne fonctionne que sur mon ordinateur
    Par Kibald dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/06/2009, 14h24
  3. CD autorun ne fonctionne que sur mon PC
    Par atlass218 dans le forum Windows XP
    Réponses: 2
    Dernier message: 30/03/2009, 18h42
  4. Réponses: 2
    Dernier message: 30/10/2005, 14h38

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