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 :

S�rialisation Natif Manag�


Sujet :

C++/CLI

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Avril 2007
    Messages : 24
    Par d�faut S�rialisation Natif Manag�
    Bonjour,

    je dois s�rialiser une classe C++ CLI qui contient en plus des attributs manag�s un pointeur vers une classe native, cette derni�re est une arborescence dynamique (structure con�ue avec des CObList des MFC qui contiennent des objet natif h�ritant de CObject).
    De base le framework .NET ne sait pas s�rialisez les classes natives comme il le fait avec les classes manag�es. En impl�mentant l'interface ISerializable je dois donc sp�cifier finement la s�rialisation, voila mes questions:
    - Puis utiliser les fonctions Serialize qui se trouve dans mes classes natives ?
    - Ou sinon suis-je oblig� d'explorer l'arborescence en entier jusqu'� arriver � des types de base puis les ajouter dans SerializationInfo en mettant leur position dans leur nom , style "noeud1noeud5noeud3feuille8" ?
    - Ou suis-je aveugle et dans ce cas il existe une solution plus simple ou plus rapide ?


    Merci.

  2. #2
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Avril 2007
    Messages : 24
    Par d�faut
    Merci pour le lien, j'avais d�ja lu cet article mais ce n'est pas tr�s adapt� � ma structure sauf peut �tre comme je le disais en explorant
    l'arborescence en entier jusqu'� arriver � des types de base puis les ajouter dans SerializationInfo en mettant leur position dans leur nom , style "noeud1noeud5noeud3feuille8"
    Personne ne voit comment r�utiliser la fonction serialize() issu de la biblioth�que MFC qui est impl�ment�e dans toutes mes classes natives ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Avril 2007
    Messages : 24
    Par d�faut
    Bon finalement apr�s pas mal de recherche et de r�flexion je n'ai trouver qu'un seul moyen de r�utiliser la m�thode void Serialize( CArchive& archive ) des MFC dans le monde .NET et je voulais juste vous en parlais en cas que �a puisse servir � quelqu'un un jour. Alors voila comment je proc�de:
    - Je s�rialise mes classes natives avec les fonctions issu de MFC et je les met dans un fichier.
    - J'ouvre ce fichier en mode binaire, je le lit et je met les valeur dans un tableau d'octet (tableau .NET bien sur pour qu'il puisse �tre s�rialis�) qui est un attribut de ma classe .NET que je dois s�rialiser.
    - Maintenant je peux s�rialiser ma classe .NET
    - J'envoie sur le r�seaux ou je stocke ma classe .NET s�rialis�e.
    - Et maintenant je refais l'inverse pour r�cup�rer mon pointeur sur ma classe native.
    - Je cr�e un fichier dans lequel je copie les valeurs de mon tableau d'octets.
    - J'ouvre ce fichier que je peux d�s�rialiser avec les fonctions des MFC.

    Et voila HTH

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Performances: Code Natif / Manag�
    Par TotorLeCastor dans le forum C++/CLI
    R�ponses: 4
    Dernier message: 21/02/2008, 16h53
  2. mode de compilation pour du Natif utilisant du Managed
    Par breezer911 dans le forum C++/CLI
    R�ponses: 1
    Dernier message: 17/04/2007, 07h14
  3. Quand utiliser du Natif, et quand utiliser du Manag�
    Par Nico_stras dans le forum C++/CLI
    R�ponses: 7
    Dernier message: 11/01/2007, 14h26
  4. [C#] Comment integrer dll C++ mixte manag�/natif ?
    Par groskek dans le forum C++/CLI
    R�ponses: 5
    Dernier message: 25/01/2006, 21h46

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