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

C++Builder Discussion :

Compatitbilité vector<> Builder / Visual


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 11
    Par défaut Compatitbilité vector<> Builder / Visual
    Bonjour,

    je réalise une application avec des DLL développées en C++ sous Visual C++ 6.0 et une IHM développée sous C++ Builder 6.0.

    J'ai une DLL qui remonte un objet à l'IHM composé de string et de vector.
    J'obtiens des données eronnées dans l'IHM. Gros pb d'alignements !!!
    [Les options d'alignement et de conventions d'appels sont bonnes.

    Mais quand je modifie mon code en ne remontant que des types simples (int et char *) tout ce passe bien.

    : Je me pose donc les questions suivantes :
    est ce que les types string de Visual et C++ Builder sont compatibles entre eux ?
    est ce que les types vector de Visual et C++ Builder sont compatibles entre eux ?

    Merci d'avance,

    Slucky[/list]

  2. #2
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 292
    Par défaut
    Normalement, je dirais que non. Tu risques de devoir repasser au niveau C pour tes échanges (pointeurs + tailles), ou passer via des techno composants (COM, .NET, Corba).
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par défaut
    Personnellement, j'ai le cas inverse: des DLL écrites avec BCB6 et une application sous Access (VBA).

    Pour les string, il faut faire très attention à transmettre des pointeurs C dans des emplacements stables. Je ne sais pas si cette limite est propre au VBA (je pense que seule l'exigence de la bstring l'est), mais je dois faire par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    //! Open an external form
    void OpenClientForm(AnsiString formName) {
     
      static WideString name;  name=formName.c_str();
     
      if (VBAOpenForm!=NULL) VBAOpenForm(name.c_bstr());
     
    }
    Il faut aussi être attentif aux booleans qui ne "passent" pas correctement et utiliser des integer à la place.

    Je pense que dans le cas du Visual C++, tu dois effectivement utiliser des pointeurs et de groupes de pointeurs plutôt que des AnsiString et des vectors...

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/01/2011, 08h09
  2. Liaison Builder - Visual
    Par davidrey dans le forum C++Builder
    Réponses: 0
    Dernier message: 02/08/2010, 16h07
  3. Choisir Visual c++ ou Borland C++Builder ?
    Par DevEric dans le forum Choisir un environnement de développement
    Réponses: 31
    Dernier message: 14/06/2007, 23h48
  4. [LIBRAIRIES] Builder -> Visual
    Par TitiFr dans le forum C++Builder
    Réponses: 2
    Dernier message: 14/10/2003, 15h05
  5. Que choisir ? Visual C++ ou Borland c++ builder ?
    Par ashram dans le forum Débats sur le développement - Le Best Of
    Réponses: 27
    Dernier message: 24/02/2003, 14h39

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