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

Lazarus Pascal Discussion :

Erreur d'import de projet Delphi : Impossible de trouver StdVcl utilisé par InfoTipImpl [Lazarus]


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 585
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 585
    Par défaut Erreur d'import de projet Delphi : Impossible de trouver StdVcl utilisé par InfoTipImpl
    Bonjour,

    Il y a fort longtemps, j'ai fait du Turbo Pascal sous Windows pour un projet (écriture d'une DLL pour faire le lien entre une carte d'acquisition et un programme vb 3.0). Bien après, j'ai fait un tout petit peu de Delphi (7). Aujourd'hui, je fais essentiellement du dév sur Windev. J'ai décidé de me lancer dans un projet qui nécessite d'écrire une DLL. Je me lance donc sur lazarus que Je ne connais pas du tout excepté que c'est un cousin (une cousine) de Delphi.

    Je me lance pour expliquer mon souci : Pour ne pas partir d'une page blanche, j'ai fait des recherches sur le web pour essayer de trouver des infos. J'ai récupéré un projet Delphi que j'ai voulu importer dans lazarus.
    Tout s'est bien passé mais lorsque j'ai voulu compiler, outre quelques warnings, j'ai droit à un message d'erreur :
    InfoTipImpl.pas(30,36) Fatal: Impossible de trouver StdVcl utilisé par InfoTipImpl de l'inspecteur de projet.
    Ma question est double :
    - Peut-on trouver / installer cette VCL ?
    - Sinon, comment "contourner" son utilisation dans lazarus ?

    Merci pour vos lumières,

    Claude

  2. #2
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 247
    Par défaut
    hello,
    ce que tu peux faire :
    1 - mettre en commentaire l'unité stdvcl et voir ce qui ne se compile pas sans cette unité et mettre en commentaire au fur et à mesure le code en erreur.
    Il semble que la stdvcl définit des interfaces pour quelques objets VCL comme les IStrings.
    sinon si ce n'est pas confidentiel montrer le code ou le mettre en pièce jointe.
    Ami calmant, J.P

  3. #3
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 585
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 585
    Par défaut
    Bonjour JP,

    Merci pour ton retour.

    Non, rien de confidentiel dans mon histoire. Le projet d'origine se trouve ici : http://www.agnisoft.com/delphi/dfminfotip.zip. C'est un projet de d'infobulle dans l'explorateur Windows. J'ai supprimé la déclaration et voici les messages d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Compilation du projet - Cible : lib\x86_64-win64\DFMInfoTip.dll : Code de sortie 1 - Erreurs : 6
    InfoTipImpl.pas(52,38) Error: Identifier not found "TCLSID"
    InfoTipImpl.pas(33,17) Error: No matching implementation for interface method "GetInfoFlags(var LongWord):LongInt; StdCall;" found
    InfoTipImpl.pas(33,17) Error: No matching implementation for interface method "GetClassId(out TGuid):LongInt; StdCall;" found
    InfoTipImpl.pas(33,17) Error: No matching implementation for interface method "Load(PWideChar;LongWord):LongInt; StdCall;" found
    InfoTipImpl.pas(33,17) Error: No matching implementation for interface method "GetClassId(out TGuid):LongInt; StdCall;" found
    InfoTipImpl.pas(64,14) Error: There is no method in an ancestor class to be overridden: "GetProgID:AnsiString;"
    Le code concerné :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TDFMInfoTip = class(TAutoObject, IDFMInfoTip, IQueryInfo, IPersistFile, IPersist )
    procedure UpdateRegistry(Register: Boolean); override;

  4. #4
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 247
    Par défaut
    hello,
    Désolé mais c'est typiquement le type de projet difficile à convertir en lazarus car il fait appel à des classes contenues dans un fichier propriétaire delphi (stdvcl) dont on a pas toujours les sources et en plus le projet est spécifique à windows ( presque impossible à convertir pour linux). Cela peut être plus simple de repartir de zéro. Et en plus le projet est fait pour lire des fichiers Delphi :
    Info Tip display for DFM files in Windows 2000 and Windows 98

    In this ZIP file, you will find an Infotip file extension for Delphi Forms (DFM Files). Source code in Delphi 5 is included.
    Ami calmant, J.P

  5. #5
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 585
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 585
    Par défaut
    Hello JP,

    Je vais regarder comment je peux faire ça. Ca va m'occuper un moment

    Je passe en résolu.

    Encore merci pour tes infos.

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 10/03/2018, 19h31
  2. Réponses: 1
    Dernier message: 14/05/2008, 10h39
  3. [Lazarus] Import projet Delphi
    Par talapoga dans le forum Lazarus
    Réponses: 5
    Dernier message: 02/02/2008, 08h33
  4. Impossible de commencer n'importe quel projet
    Par keub51 dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 04/09/2007, 16h22
  5. Erreur d'import Excel -> Delphi
    Par Homer dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 05/07/2004, 10h07

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