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

Composants VCL Delphi Discussion :

Violation d'accès en chargeant un dfm


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 55
    Par défaut Violation d'accès en chargeant un dfm
    Bonjour,

    Avec Delphi 5, sur deux projets très différents, et pour une seule fiche de chacun d'eux, j'obtiens quand j'ouvre le fichier .pas : "erreur à la création de la fiche, violation d'accès à l'adresse ..., dans le module ... .bpl

    Cela m'empêche de voir la fiche et donc de la modifier en mode visuel, mais tout le reste est normal. Je peux compiler et exécuter sans problème.

    Je ne vois aucune procédure ou objet commun dans les deux projets, sauf des procédures qui sont utilisées dans d'autre projets et sans aucun problème. Le module mentionné a été réalisé par mes soins, mais il est utilisé par des dizaines d'autres projets sans histoire.

    Est-ce que quelqu'un a une suggestion pour trouver d'où vient le problème ?

    Merci de votre aide !

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    as-tu essayé avec une de tes sauvegardes ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 55
    Par défaut
    Oui, sans succès.

    Au moins un des projets sur lequel cela se produit n'a pas été modifié depuis qu'il fonctionnait bien sous Delphi 5.

    Il me semble que le problème a plutôt été consécutif à la réinstallation d'une nouvelle machine de développement, ou de divers modules tels que Jvcl, mais il n'a pas concerné tous les projets, loin de là.

    Bien sûr, j'ai déja essayé de tout réinstaller, mais je n'ai pas de machine neuve disponible pour cela.

    Le mystère reste entier...

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Il me semble avoir déjà eu ce pb sous D5, essai de supprimer tous les .res et sinon recherche dans la fiche le composant qui fout la grouille en supprimant au fur et à mesure les déclarations.
    Tu peux aussi créer une nouvelle fiche puis la renommer avec le nom de celle qui pose pb, si Delphi arrive à la charger tu réduit le scope, bon c'est de la bricole je te l'accorde
    As-tu recherché sur le forum ?

  5. #5
    Membre Expert
    Avatar de Droïde Système7
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    2 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 2 288
    Par défaut
    Bonsoir,

    Dans le Install.txt du CD ROM de mon Delphi 7 perso :

    A PROPOS DU PROGRAMME D'INSTALLATION

    Ce produit utilise MSI (Microsoft Installer) 2.0 pour
    effectuer l'installation. Voici les changements les
    plus significatifs :

    [...]
    * Un mode de maintenance d'installation est disponible
    en relançant simplement l'installation. La boîte de
    dialogue de maintenance vous permet d'ajouter ou de
    supprimer des fonctionnalités, de réparer
    l'installation ou de supprimer le produit. L'option de
    modification vous permet d'installer des
    fonctionnalités que vous n'aviez pas préalablement
    installées ou de supprimer des fonctionnalités que vous
    n'utilisez plus. L'option de réparation provoque la
    recherche et la réinstallation de tout fichier manquant
    ou endommagé. L'option de suppression désinstalle le
    produit.

    * Sous Windows 2000 et supérieur (y compris Windows
    XP), le service d'installation de Microsoft fournit une
    fonctionnalité qui essaie constamment de détecter et de
    réparer les applications endommagées. L'une des façons
    d'opérer est l'observation de la structure du
    répertoire installé d'une application. Si vous
    supprimez ou renommez l'un quelconque des répertoires
    installés par Delphi 7, le programme d'installation de
    Microsoft le détectera et, sans avertissement, tentera
    de restaurer les répertoires manquants. Pour éviter que
    cette fonction d'auto-réparation soit invoquée de façon
    non intentionnelle, vous ne devez supprimer ni renommer
    manuellement aucun des répertoires installés par Delphi
    7. Pour ajouter ou supprimer des fonctionnalités,
    utilisez toujours l'application d'installation.
    [...]
    Si ça peut t'aider un peu...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 55
    Par défaut
    J'ai supprimé mes .res : pas d'amélioration

    J'ai supprimé des objets dans le dfm, et même tous sauf la Form elle-même, et j'obtiens toujours la même erreur...

    Quand à la solution de J-P, elle ne me concerne pas car je suis encore en Delphi 5 et je ne suis pas sûr qu'une migration arrange mes affaires.

    Les recherches continuent... Merci quand-même !

  7. #7
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Laurent Dardenne
    Tu peux aussi créer une nouvelle fiche puis la renommer avec le nom de celle qui pose pb
    As-tu essayé ceci ?

    Sinon recherche sur les newsgroups Borland

    j'ai trouvé ceci :
    The problem was a corrupt component/bpl. I reinstalled it and things
    are running fine now.
    Essaie de recopier le fichier bpl cité et effectue un checkdisk...

  8. #8
    Membre confirmé Avatar de zoheir13
    Inscrit en
    Décembre 2006
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 114
    Par défaut
    supprimer le fichier dfm qui contient l'erreur, et renomer sauvgarde de ce fichier sa veut dire le fichier nom~.dfm par nom.dfm puis ouvrir votre porjet

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

Discussions similaires

  1. ReportPrinterDialog (QR2) : violation d'accès..
    Par Harry dans le forum Bases de données
    Réponses: 5
    Dernier message: 30/12/2004, 14h04
  2. [XMLDocument] Violation d'accès
    Par xant dans le forum Composants VCL
    Réponses: 8
    Dernier message: 29/09/2004, 15h39
  3. requete / violation d'accès
    Par marie253 dans le forum Bases de données
    Réponses: 4
    Dernier message: 13/08/2004, 13h29
  4. Violation d'acces apres Execute
    Par SegmentationFault dans le forum Connexion aux bases de données
    Réponses: 6
    Dernier message: 10/08/2004, 16h23
  5. Violation d'accès apres Close
    Par SegmentationFault dans le forum Bases de données
    Réponses: 3
    Dernier message: 05/07/2004, 16h46

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