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++ Discussion :

Exporter an array of structs


Sujet :

C++

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Analyse syst�me
    Inscrit en
    F�vrier 2014
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Alg�rie

    Informations professionnelles :
    Activit� : Analyse syst�me

    Informations forums :
    Inscription : F�vrier 2014
    Messages : 4
    Par d�faut Exporter an array of structs
    Salut , j�ai :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    struct UserIdentity
    {
    char* name;
    int id;
    };
     
    std::map<std::string, int> g_UserIdentities = { { "Bob", 100 }, { "Jone", 101 },
                { "Alice", 102 }, { "Doe", 103 } };
     
    /*
    * Will be used in a DLL that will export UserIdentity struct
    * OUT _UserIdentity
    */
     
    void Ui_export(UserIdentity *_UserIdentity)
    {
    for (auto& t : g_UserIdentities)
        {
         _UserIdentity->name = t.first;
         _UserIdentity->id   = t.second;
        }
     
    }
    Donc svp comment exporter an array of UserIdentity dans Mer�i.

  2. #2
    Expert confirm�
    Homme Profil pro
    Ing�nieur d�veloppement mat�riel �lectronique
    Inscrit en
    D�cembre 2015
    Messages
    1 599
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement mat�riel �lectronique
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : D�cembre 2015
    Messages : 1 599
    Par d�faut
    Bonjour,

    Le _UserIdentity me semble �tre un tableau qui doit �tre suffisamment grand pour contenir tous les user. Mais o� est la taille max et comment indiquer le nombre d'�l�ment effectivement mis dans _UserIdentity.
    Pour exporter par cette interface C, si on pose que la map<> g_UserIdentities n'est plus jamais modifi�e serait :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    void Ui_export( UserIdentity *_UserIdentity ) {
        size_t i{};
        for ( auto const& t : g_UserIdentities ) {
             _UserIdentity[i].name = t.first.c_str();  // à condition g_UserIdenties ne change plus (sinon à allouer dynamiquement)
             _UserIdentity[i].id = t.second;
            ++i;  // et comment transmettre le nombre i final?
        }
    }

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Analyse syst�me
    Inscrit en
    F�vrier 2014
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Alg�rie

    Informations professionnelles :
    Activit� : Analyse syst�me

    Informations forums :
    Inscription : F�vrier 2014
    Messages : 4
    Par d�faut
    Mer�i , si on suppose que change comment on peux l�allouer dynamiquement .
    Et est votre implementation export an array of ?

    Et mer�i encore une fois .

  4. #4
    Expert confirm�
    Homme Profil pro
    Ing�nieur d�veloppement mat�riel �lectronique
    Inscrit en
    D�cembre 2015
    Messages
    1 599
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement mat�riel �lectronique
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : D�cembre 2015
    Messages : 1 599
    Par d�faut
    Le probl�me est : que veut-on exporter?
    Une structure avec des char* n'est en aucun cas un objet C++ exportable (�a pointe sur quoi? �a doit �tre lib�r� ou pas?) J'ai ici suppos� que la donn�e est export�e vers un autre langage comme le C. Et dans ce cas ou bien la zone correspondant aux pointeurs transmis est garantie fixe, ou sinon il va falloir allouer dynamiquement et il va falloir fournir aussi un moyen de lib�ration compatible avec l'interface.

Discussions similaires

  1. R�ponses: 3
    Dernier message: 01/09/2013, 21h45
  2. uniform struct array ?
    Par adtunum dans le forum OpenGL
    R�ponses: 1
    Dernier message: 13/06/2010, 01h39
  3. [C++ -> C#] Struct et arrays
    Par Iv�n Y. dans le forum C++/CLI
    R�ponses: 1
    Dernier message: 09/09/2009, 10h32
  4. Exporter donn�es excel en un format array
    Par tikam75007 dans le forum VC++ .NET
    R�ponses: 0
    Dernier message: 16/04/2008, 16h16
  5. R�ponses: 1
    Dernier message: 05/06/2007, 18h46

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