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 :

[D6] Problème avec une DCU tierce


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 41
    Par défaut [D6] Problème avec une DCU tierce
    Bonjour

    J'ai récupéré un projet Delphi créee dans une version antèrieure à la mienne (je voterais pour du D3 mais j'en suis pas sur).

    Ce projet permet d'accéder à une dll pour dialoguer avec une carte ISA.
    Il a été fourni par le fabricant de la carte.

    Jusque-là tout va bien sauf que lorsqaue j'essaie de complier le projet en question, il lui manque une unité .pas.
    En effet cette unité n'est pas présente mais seulement sa dcu.
    Sauf que, si j'ai bien compris ce que j'ai pu trouver comme infos sur le web, à priori la dcu n'ayant pas été compilée avec la même version de delphi que moi, il m'est impossible de compiler maintenant le projet avec mon D6.

    Existe-t-il un moyen pour les rendre compatible de manière à pouvoir compiler?

    Je cherche dans cette voie car je n'ai que très peu d'espoir d'avoir d'autres sources au niveau du fabricant (d'autant plus que le projet date de 2000).

    Merci d'avance pour vos conseils

  2. #2
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Par défaut
    Salut

    http://delphi.developpez.com/faq/?pa...on#compoquedcu

    Citation Envoyé par dridri86
    Existe-t-il un moyen pour les rendre compatible de manière à pouvoir compiler?
    Hélàs non...
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  3. #3
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 41
    Par défaut
    Merci pour ta réponse Pedro

    J'avais vu cette explication dans la FAQ, ce qui me faisait craindre le pire.

    C'est bien dommage que l'on ne puisse pas les rendre compatibles.

    Je n'ai donc plus comme solution que de me tourner vers le fabricant de la carte pour qu'il me donne les bonnes sources.........

    Mais çà va pas être facile

    A suivre

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 160
    Par défaut
    Citation Envoyé par dridri86
    Merci pour ta réponse Pedro

    J'avais vu cette explication dans la FAQ, ce qui me faisait craindre le pire.

    C'est bien dommage que l'on ne puisse pas les rendre compatibles.

    Je n'ai donc plus comme solution que de me tourner vers le fabricant de la carte pour qu'il me donne les bonnes sources.........

    Mais çà va pas être facile

    A suivre
    Lorsque il ne reste aucun espoir, il reste un espoir (mais plus maigre tout va dépendre de la DCU... disons que jusqu'a delphi 6 on peut encore esperer mais pas trop fort)

    Il te faudra installer DCU32INT puis DCUExplorer (googlise pour trouver des versions recentes, sinon pm moi, je t'enverrais les versiosn que j'ai)

    Avec ca tu pourras récuperer tes dcu sous formes quasi pascal (des fonctions et de procedures etc...)

    Malheureusement entre le begin et le end, n'espère pas du pascal... Tu auras un joli ASM suivit du code...

    Mais ... C'est l'opération dernière chance.

    Si ca se recompile derriere... nikel...

    Voilà pour l'opération dernière chance.

  5. #5
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 41
    Par défaut
    Merci darkvadr de me laisser un espoir

    J'ai donc téléchargé DCUINT32 sur Torry's delphi page et dcuexplorer ailleurs.

    J'ai donc comme tu me l'as indiqué réussi à récupérer une unité.pas
    avec les déclarations de type, variables, fonctions etc...
    et effectivement pour le code des fonctions j'ai récupéré de l'assembleur.

    J'ai recompilé en enlevant ce qui était en trop (uses redéclarés, procedure initialization ...).
    Sauf que dans le code en ASM, j'ai des erreurs de syntaxe ou combinaison d'instruction et de paramètres par exemple
    et alors là je sèche sévère car l'assembleur c'est pas mon truc.

    Qu'est-ce que je pourrais faire de plus pour pouvoir compiler cette partie en ASM?

    D'avance merci

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 160
    Par défaut
    Citation Envoyé par dridri86
    Merci darkvadr de me laisser un espoir

    J'ai donc téléchargé DCUINT32 sur Torry's delphi page et dcuexplorer ailleurs.

    J'ai donc comme tu me l'as indiqué réussi à récupérer une unité.pas
    avec les déclarations de type, variables, fonctions etc...
    et effectivement pour le code des fonctions j'ai récupéré de l'assembleur.

    J'ai recompilé en enlevant ce qui était en trop (uses redéclarés, procedure initialization ...).
    Sauf que dans le code en ASM, j'ai des erreurs de syntaxe ou combinaison d'instruction et de paramètres par exemple
    et alors là je sèche sévère car l'assembleur c'est pas mon truc.

    Qu'est-ce que je pourrais faire de plus pour pouvoir compiler cette partie en ASM?

    D'avance merci
    Ha oui, c'est le problème... C'est pour ca que j'avais écrit si ca se recompile derriere...Nikel.

    Ce qui sous-entendait si ca ne se recompile pas derriere, ca va etre une belle galère.

    Ce genre d'outil est très loin d'etre miraculeux... Plutot un truc de petit malin.

    Rien d'autre à faire que de prendre chaque fonction/procedure, essayer de comprendre à quoi elle sert et quel doit etre le resultat... Et de tout réécrire.

    Alors, bon je suis super débordé en ce moment (mes affaires commencaient à vraiment bien marcher) et j'ai un génial rendez-vous pour un nouveau super taf.

    J'en rage , l'ANPE considrérant que mes petits contrats ne suffisent pas, il va falloir que je me tappe un job comme hotliner... Après 6 ans comme ingénieur salarié et à peine 6 mois comme dev indépendant. Et vive la campagne, vive les rapprochements de conjoints et vive les statistiques! On sent là le poid de la politique... Aucun doute... Bref... je suis un peu énervé!

    Tout ca pour dire que si les .dcu ne sont pas trop énormes, je peux toujours essayer d'y jeter un oeil...

    Enfin, ce n'est pas une promesse non plus.
    Puisqu'on a decidé de me couper les ailes et que je risque de vite ne plus avoir le courrage de brancher ma box après avoir passer 8 heures à lire un protocole stupide au téléphone pour ne pas dépanner les gens qui en ont besoin alors que j'aurais sans doute trouvé la solution si on m'avait laissé un peu de liberté.

    Travaillez plus pour gagner moins dit la france des gogos qui se lèvent tôt et qui y croient fort (ils ne vont pas être à la noce quand ils vont réaliser qu'on se fout de leurs gueules)!

    Il y a fort à parier que mes contributions a ce maginfique forum, cette ressource très précieuse vont en prendre une claque, partager les ressources ce n'est pas productif!

    Enfin merci à tous, je suis là depuis peu et j'ai déjà tellement évolué. Il y a tellement de coders efficaces ici que je n'ai pas passé une journée sans apprendre quelque chose de nouveau et d'utile!

    Ca me rappelle la lecture du bazzar et de la cathédrale.

    Arrrr je m'étale... C'est la colère... Veuillez me pardonner. Je ne le ferais plus.

Discussions similaires

  1. Problème avec une UDF
    Par kanmaber dans le forum Bases de données
    Réponses: 2
    Dernier message: 27/08/2004, 23h42
  2. [JBOSS] [Struts] Problème avec une application
    Par Tiercel dans le forum Wildfly/JBoss
    Réponses: 5
    Dernier message: 13/07/2004, 13h50
  3. Problème avec une instruction OUTER /Postgres
    Par Volcomix dans le forum Langage SQL
    Réponses: 14
    Dernier message: 21/04/2004, 16h56
  4. problème avec une requête imbriquée
    Par jaimepasteevy dans le forum Langage SQL
    Réponses: 13
    Dernier message: 05/12/2003, 10h29
  5. Problème avec une procédure stockée
    Par in dans le forum Langage SQL
    Réponses: 4
    Dernier message: 27/05/2003, 15h33

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