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 :

FMX qui n'a rien à faire ici


Sujet :

Langage Delphi

  1. #1
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 387
    Points : 2 999
    Points
    2 999
    Par défaut FMX qui n'a rien à faire ici
    Bonjour

    Suite à un bug récurrent sur un poste client, j'ai ajouté au code le debug avec JclDebug.
    Tout fonctionne bien de ce côté là!
    Mais une chose m'a fait écarquiller les yeux quand j'ai vu le premier log suit à l'erreur "habituelle".
    Il s'agit d'un projet en XE7 issu d'une très ancienne application en Delphi 5.

    Violation d'accès à l'adresse 00668CCC dans le module 'Affaires2021.exe'. Lecture de l'adresse 0000001C
    (00267CCC){Pit2021.exe } [00668CCC] Vcl.Forms.TCustomForm.GetLeft + $0
    (00A55168){Pit2021.exe } [00E56168] FMX.Platform.Win.TVirtualKeyboardWin.vkbState + $40
    (00271E62){Pit2021.exe } [00672E62] Vcl.Forms.TApplication.ProcessMessages + $A
    (0054ECB6){Pit2021.exe } [0094FCB6] Ancetre.TFormAncetre.FormShow + $2A
    (00267ED9){Pit2021.exe } [00668ED9] Vcl.Forms.TCustomForm.DoShow + $15
    La question est: Dans un projet purement VCL, que vient faire cet appel à FMX.Platform.Win.TVirtualKeyboardWin.vkbState + $40 ?????????????????????????????????

    Delphi inclurait du FMX dans du VCL sans prévenir ????

  2. #2
    Membre émérite
    Avatar de ALWEBER
    Homme Profil pro
    Expert Delphi
    Inscrit en
    Mars 2006
    Messages
    1 496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Expert Delphi

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 496
    Points : 2 762
    Points
    2 762
    Billets dans le blog
    10
    Par défaut
    Une idée parmi d'autres. Comme dans les anciennes versions il n'y avait pas de fmx il n'y avait donc pas de préfixe fmx. ou vcl. pour les unités. De la vient peut être la confusion ...

  3. #3
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 387
    Points : 2 999
    Points
    2 999
    Par défaut
    J'y ai pensé aussi.
    Je viens de forcé les unités dans les uses avec vcl, system, etc.
    Le programme va être testé comme ça dans la journée et on va voir le résultat.
    Mais si c'est ça, ça veut dire que Delphi lui-même se prend les pieds dans le tapis si on ne le guide pas.
    Flippant vu son age

  4. #4
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 445
    Points
    28 445
    Par défaut
    étrange...je te suggère de faire un coup de Grep dans le répertoire sous pour rechercher FMX

    personnellement j'utilise grepwin https://sourceforge.net/projects/grepwin/
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  5. #5
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 630
    Points : 10 556
    Points
    10 556
    Par défaut
    dans 1 autre sens, cela semble être toutes les constantes Windows (ici les touches clavier)
    Donc pas la peine de les mettre partout : VCL, FMX, ...
    on les met dans 1 bibliothèque multiplateformes (ici FMX), et on fait pointer les autres dessus (cela reste du code Delphi/ C++)

  6. #6
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 387
    Points : 2 999
    Points
    2 999
    Par défaut
    Citation Envoyé par Paul TOTH Voir le message
    étrange...je te suggère de faire un coup de Grep dans le répertoire sous pour rechercher FMX

    personnellement j'utilise grepwin https://sourceforge.net/projects/grepwin/
    il n'y a qu'une seule occurence du fichier FMX.Platform.Win dans le répertoire fmx

  7. #7
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 445
    Points
    28 445
    Par défaut
    Citation Envoyé par Papy214 Voir le message
    il n'y a qu'une seule occurence du fichier FMX.Platform.Win dans le répertoire fmx
    non, Grep permet de rechercher un texte dans des fichiers...il faudrait trouver dans un des fichiers sources de ton projet un référence à une unité FMX
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  8. #8
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 387
    Points : 2 999
    Points
    2 999
    Par défaut
    ah .... j'ai déjà checké les fichiers qui entrent en jeu à cet instant du code. pas de FMX dans tout ça.
    D'ailleurs, je suis plutôt aidant pour un autre programmeur un peu débutant qui s'occupe de ce projet et lui, FMX, il ne connait pas.
    Il aurait eu du mal à utiliser ça.
    Mais je vais quand même vérifier si un FMX.kelkechose ne se serait pas glissé là-dedans par hasard quand même
    on ne sait jamais


    Résultat : Ics.Fmx.OverbyteIcsSmtpProt

    Et c'est dans un fichier qui n'est utilisé qu'occasionnellement , donc je ne pense pas que ça vienne de là

Discussions similaires

  1. Une procédure qui passe mais sans rien faire
    Par Bizoo dans le forum PL/SQL
    Réponses: 18
    Dernier message: 20/11/2008, 13h31
  2. Réponses: 1
    Dernier message: 05/11/2007, 15h03
  3. Root qui ne peux plus rien faire :'(
    Par Smortex dans le forum Administration
    Réponses: 2
    Dernier message: 27/09/2004, 20h13

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