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 :

Conversion Code C++ en Delphi 7


Sujet :

Langage Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 53
    Par défaut Conversion Code C++ en Delphi 7
    Bonjour,

    J'utilise Delphi 7 et j'essai de convertir une code en c++ (Header) en delphi 7.

    Comment on convertir "Vector<float>" en delphi? Il y a d'autre forme aussi par example "Vector<KeyPoint>&KeyPoints".
    Ce que je cherche que la significatif de "<>" et son equivalent en Delphi 7.

    Merci

  2. #2
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Salut

    Je ne suis pas un spécialiste du C/C++ (loin de là), mais cela ressemble furieusement à la définition d'un type générique.
    Malheureusement les génériques ont fait leur apparition avec Delphi 2009.

    Sous D7 j'ai peur que tu aies beaucoup de mal à traduire ton header.

    A confirmer par des CPlusPlusOphile.

    @+ Claudius.

  3. #3
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 083
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 083
    Par défaut
    vector<> est un template de la STL du C++, c'est effectivement ce que l'on appele les génériques en Delphi (terme venant du .NET)

    vector<float> ou Vector<KeyPoint> sont des "spécialisations" du template

    Vector<KeyPoint>&KeyPoints" n'existe pas non plus en Delphi, c'est une référence sur un Vector, ce qui correspondrait à un pointeur sur un tableau

    Si tu veux juste faire un code équivalent (Header + Implementation), un Types.TDoubleDynArray fera très bien l'affaire
    Ou alors une TList contenant des PDouble

    Si c'est un Header de DLL, c'est tout simple intraduisible en Delphi !
    J'aurais même dit qu'exporter de tel type est audacieux, car il pourrait vite ay avoir des soucis à savoir qui alloue et qui libère

    Cela nécessiterait de connaître le code de la template (il y a plusieurs variantes de STL, rien qu'en C++Builder XE2, il y a 3, Dinkumware pour Windows, une autre pour OSX, et celle fourni par Boost sans compter celle que l'on peut ajouter soit même

    Si tu connais le format de stockage, faudrait essayer de mapper un record dessus, très périlleux !
    Mais souvent les stockages d'un vector n'est pas forcément un simple float[], il y a une gestion avancée de l'allocation, les itérateurs ... le code des templates n'est pas fait pour le commun des mortels !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. Probleme de conversion de code C++ en Delphi
    Par gossetpascal dans le forum Langage
    Réponses: 2
    Dernier message: 03/06/2008, 13h54
  2. Problème de conversion de code VB en delphi
    Par NapsterVB dans le forum Delphi
    Réponses: 19
    Dernier message: 12/04/2007, 19h25
  3. Convertir code C en delphi
    Par jt-tronix dans le forum Langage
    Réponses: 12
    Dernier message: 29/03/2006, 20h55
  4. Code VB6 vers Delphi ?
    Par isachat666 dans le forum Langage
    Réponses: 4
    Dernier message: 11/01/2006, 15h07
  5. utilisation d'un lecteur de code barre sous delphi
    Par bm10 dans le forum Composants VCL
    Réponses: 1
    Dernier message: 19/11/2005, 20h05

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