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 :

Portage Delphi vers Turbo Delphi


Sujet :

Langage Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Géomaticien
    Inscrit en
    Mai 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Géomaticien
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2006
    Messages : 56
    Par défaut Portage Delphi vers Turbo Delphi
    Bonjour,

    J'essaie de compiler différents programme en turbo delphi, ces programmes ont été crées en delphi 3. Mais peu importe le programme que je fais compiler, j'obtiens toujours ces 3 erreurs.


    [Pascal Error] ExecWait.pas(9): E2086 Type 'RIEN' is not yet completely defined
    [Pascal Error] ExecWait.pas(36): E2033 Types of actual and formal var parameters must be identical
    [Pascal Fatal Error] PImpMuni.pas(7): F2063 Could not compile used unit 'ExecWait.pas'


    Pourtant quand je les compiles en delphi 3, ils fonctionnent très bien!!

    Est-ce quelqu'un pourrait m'aider svp ??

    Merci Beaucoup

    Pierre-Luc

  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
    Citation Envoyé par pi_hellz
    Pourtant quand je les compiles en delphi 3, ils fonctionnent très bien!!
    Il y a eu qq changements depuis
    Sur l'erreur E2086, tu dois avoir une déclaration forward ou une référence d'unité manquante.

    Sur l'erreur E2033 les paramètre passés ne sont pas du même type, je crois.
    Indique nous le code ce sera mieux je pense.

  3. #3
    Membre confirmé
    Homme Profil pro
    Géomaticien
    Inscrit en
    Mai 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Géomaticien
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2006
    Messages : 56
    Par défaut
    Citation Envoyé par Laurent Dardenne
    Il y a eu qq changements depuis
    Sur l'erreur E2086, tu dois avoir une déclaration forward ou une référence d'unité manquante.

    Sur l'erreur E2033 les paramètre passés ne sont pas du même type, je crois.
    Indique nous le code ce sera mieux je pense.

    Merci de ta réponse,

    Je ne sais pas si c'est ce bout de code-là que tu veux, mais je te donne ceux qui correspondent à mes erreurs.

    Erreur : E2086
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    type
    RIEN = ^RIEN;
     function WinExecAndWait32(FileName:String; Visibility:Integer): Integer; Export;
     function WinExecNoWait32(FileName:String; Visibility:Integer): Integer; Export;
    Erreur : E2033
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    begin
     WaitForSingleObject(ProcessInfo.hProcess,INFINITE);
     GetExitCodeProcess(ProcessInfo.hProcess,Result);
     CloseHandle(ProcessInfo.hProcess);
     CloseHandle(ProcessInfo.hThread);
    end;
    Pierre-Luc

  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
    Le type RIEN n'est pas définie, si tu veux typer un pointeur il faut lui donner un type existant sinon utilise directement le type pointer. De plus tu as une déclaration circulaire en utilisant le même nom :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    MonType=Integer;
    PRien=^Montype;
    //Ou 
    PRien=Pointer;
    Depuis D3 de nombreuse API système ont été intégré dans la VCL. Vérifie si c'est le cas pour WinExecAndWait32.

    Pour l'erreur : E2033 on est pas plus avancé, il nous faut la ligne en erreur, la signature de la procédure en cause et les déclarations des varaibles passées en paramètre.

  5. #5
    Membre confirmé
    Homme Profil pro
    Géomaticien
    Inscrit en
    Mai 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Géomaticien
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2006
    Messages : 56
    Par défaut
    Est-ce que tu pourrais m'indiquer à kel endroit je pourrais vérifier si WinExexAndWait32 a été intégré dans VCL et par le fait même, si tu connais des Posts qui traitent des différents packages???

  6. #6
    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
    Si tu disposes d'une version avec les codes sources,
    Faire Menu "Chercher"->"Chercher dans les fichiers" sélectionner le répertoire "C:\Program Files\Borland\BDS\4.0\source\Win32" (à adapter selon ton installation)
    Puis cocher "inclure les sous-répertoires".
    Mais c'était juste pour info et éviter les redondance de code. Par rapport à tes pb ce n'est pas prioritaire, enfin vu de mon écran .

    Concernant ta question sur les packages je pense pas qu'il en existe, utilise la fonction rechercher sur ce forum.

    Concernant l'erreur sur le type RIEN, c'est bon ou pas ?

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

Discussions similaires

  1. PHP For Delphi et Turbo Delphi
    Par yupa dans le forum EDI
    Réponses: 5
    Dernier message: 16/07/2009, 15h46
  2. Migration vers Turbo Delphi
    Par Just-Soft dans le forum EDI
    Réponses: 3
    Dernier message: 19/01/2009, 12h13
  3. Delphi et Turbo Delphi
    Par arkhamon dans le forum Delphi
    Réponses: 5
    Dernier message: 31/05/2007, 16h31
  4. Réponses: 1
    Dernier message: 03/03/2007, 18h02

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