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

Binarisation d'un ArrayList(C#)


Sujet :

C++/CLI

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de anas.eh
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Par défaut Binarisation d'un ArrayList(C#)
    Bonjour,

    J'ai travaillé sur un outil en C# qui me retourne un résultat de type ArrayList, je veux binariser cet ArrayList pour que le résultat soit lisible par un C++ natif, donc j'ai créé une méthode en C++\CLI qui va faire ce travail :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public: 
    static void ToBinaryForm(String ^url_file_dest,ArrayList ^to_binary)
    {
    FileStream ^stream = File::Create(url_file_dest);
    BinaryFormatter ^formatter = gcnew BinaryFormatter();
    formatter->Serialize(stream,to_binary);
    stream->Close();
    return;
    }
    Là c'est le code d'une sérialisation en C# écrite en code managé, puisque c'est une méthode C++\CLI comment pourrai-je faire une sérialisation de cet ArrayList en C++ natif ?

    Merci,

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Le BinaryFormatter utilise un format de donné qui lui est propre et qui est assez "complexe". Pour y accéder en C++ Natif il faudra que tu le retrouves et je ne sais pas trop si tu aura le courage
    Je pense que tu devrais plutot serialiser "à la main", par exemple écrire d'abord un int32 contenant la longueur de la liste, puis pour chaque entrée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    byte : type de donné, tu crées par exemple un tableau de byte et tu définis 0:nothing 1:string 2:int32 ...
    in32 : longueur
    bytes... : données
    Pour pouvoir passer un ArrayList au C++ natif tu pourrai aussi utiliser la serialization XML, celle là est déjà plus clair et intuitive, ensuite, en C++ il ne te resterai plus qu'a parser le XML ...

  3. #3
    Membre confirmé Avatar de anas.eh
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Par défaut
    Puisqu'on m'a demandé de sérialiser en binaire, donc je dois le faire à la main. Merci tout de même

  4. #4
    Membre confirmé Avatar de anas.eh
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Par défaut
    Svp comment je vais écrire un fichier binaire en C++ natif ?

  5. #5
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Aucune idée, je ne fait que des interfaces Win32 en C++
    Plus sérieusement, pour ce genre de questions, tu pourrai poster un nouveau thread sur le forums C++ ou Visual C++, ils sont plus adaptés ...

  6. #6
    Membre confirmé Avatar de anas.eh
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Par défaut
    D'accord merci bcp.

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

Discussions similaires

  1. [info]arrayList ou Vector
    Par schousso dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 12/05/2004, 15h47
  2. [info]ArrayList
    Par schousso dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 06/05/2004, 11h44
  3. [Fichier] Ajout des lignes de doc dans arraylist
    Par 3adoula dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 29/04/2004, 22h41
  4. [ STRUTS ][ JSP ][ ArrayList] un lien pour trier
    Par LoulouFifi dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 03/02/2004, 17h24
  5. Calcul de Seuil et Binarisation
    Par Yankee dans le forum MFC
    Réponses: 12
    Dernier message: 18/02/2003, 09h47

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