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

Langage Delphi Discussion :

Passage delphi XE2 vers delphi Rio


Sujet :

Langage Delphi

  1. #1
    Membre confirmé

    Inscrit en
    Novembre 2002
    Messages
    773
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 773
    Points : 500
    Points
    500
    Par défaut Passage delphi XE2 vers delphi Rio
    Bonjour a tous,

    je suis en train de migrer des applications de delphi XE2 vers Delphi Rio.

    J'ai une application qui utilise une DLL (pour faire une aide en ligne) qui elle même utilise le composant "TWebBrowser". Sous D7 puis XE2 j'ai pas de soucis.
    Sous RIO, quand j'utilise cette DLL, j'ai un fonctionnement cohérent avec le composant TWebBrowser, mais le fait d'avoir utilisé TwebBrowser une fois, j'ai un plantage
    pas durant son utilisation, ni en fermant le DLL qui l'utilise, mais quand je ferme l'application générale.

    Quelqu'un a t il essayé le composant TWebBrowser sous Delphi RIO ?

    Ou quelqu'un aurait une idée ...

    merci a vous .

  2. #2
    Membre expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Points : 3 614
    Points
    3 614
    Par défaut
    Bonjour

    La DLL a-t-elle été elle aussi recompilée avec Rio ou c'est une version antérieure ?

    Quelle erreur est affichée à la fermeture ?

  3. #3
    Membre confirmé

    Inscrit en
    Novembre 2002
    Messages
    773
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 773
    Points : 500
    Points
    500
    Par défaut
    Salut Pprem,

    Oui toute l'application + ses Dlls sont recompilées.

    Voici le message d'erreur... une execption ... on dirait que j'essaye d'écrire dans un composant inexistant . mais comme cela est dans le composant TwebBrower j'ai plus la main

    Nom : Ima1.png
Affichages : 133
Taille : 39,5 Ko

    Je vais essayer de créer une micro appli, juste avec ce composant pour voir si cela fait la même chose.

    D'autres idées ?

  4. #4
    Membre confirmé

    Inscrit en
    Novembre 2002
    Messages
    773
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 773
    Points : 500
    Points
    500
    Par défaut
    Re bonjour,

    J'ai un peu de nouveau.

    L'unité qui utilise le composant "TwebBrowser" est soit :
    • compilé comme une DLL (Library)
    • comme une application autonome (program)


    Quand j’exécute ce code compilé comme pour application, je n'ai pas l’exception décrite dans le post précédant. Ni en mode debug , Ni en mode normal.
    Quand j’exécute ce code compilé comme pour une DLL, je n'ai l’exception décrite dans le post précédant qu'en mode debug , Et pas en mode normal !

    Je n'ai pas l'habitude de laisser des "bug" comme cela dans mon application. Mais dans le cas contraire qu'elles en seraient les conséquences ?
    • Sachant que l'aide en ligne est peu utilisée.
    • Que cela n'arrive qu'à la fermeture de l'application. Et qu'elle est à nouveau fonctionnelle quand on la relance


    Merci de m'éclairer !

  5. #5
    Membre expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Points : 3 614
    Points
    3 614
    Par défaut
    Le mode RELEASE masque certaines exceptions que le mode DEBUG ne laisse pas passer (sauf si on les a aussi masquées).

    C'est probablement la libération de la DLL qui pose un problème de ressource quelque part. Est-elle liée dynamiquement ou fais-tu un LoadLibrary quelque part ?

    Côté impact, c'est aucun. Il doit y avoir une tentative de libération de ressource déjà libérée ou un truc dans ce genre. Si tes données sont bien enregistrées en fermeture du programme tu peux exceptionnellement laisser ça trainer le temps de trouver la solution.

  6. #6
    Membre confirmé

    Inscrit en
    Novembre 2002
    Messages
    773
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 773
    Points : 500
    Points
    500
    Par défaut
    re,

    Oui je fais un "LoadLibrary" ... , peut-être que je la libère mal et que cela ne posait pas de problème sous X2.
    Je vais regarder par là !

    merci a toi.

Discussions similaires

  1. Migration de Delphi XE2 vers XE10 Seattle
    Par vadim dans le forum Delphi
    Réponses: 2
    Dernier message: 26/03/2016, 16h59
  2. Problème passage Delphi 7 à Delphi XE
    Par Alex39570 dans le forum Langage
    Réponses: 5
    Dernier message: 23/06/2011, 11h28
  3. Réponses: 0
    Dernier message: 17/01/2011, 19h03
  4. pb passage delphi 6 a delphi 2007
    Par el.meyo dans le forum Langage
    Réponses: 5
    Dernier message: 26/11/2008, 11h41
  5. [Kylix] Passage Delphi/Kylix
    Par JP.NUAGE dans le forum EDI
    Réponses: 2
    Dernier message: 03/04/2006, 20h29

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