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 :

[.NET 2.0] Reflexion en C#


Sujet :

C#

  1. #21
    Membre confirmé Avatar de OtI$
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 64
    Par défaut
    Citation Envoyé par ced600 Voir le message
    Mais un Convert.ToInt32() avec comme paramètre ta donnée binaire ne conviendrais pas ? Un exemple pour les entiers.
    Oui, ca devrais marcher, encore que.
    Mais la, je te laisse imaginer la gueule du switch si je dois faire ca pour les int, int16, int64, long, short, double, bool, et toutes les autres types bizarre du genre System.guid, ou SYSTEMTIME, bref, c'est bien la ou le bas blesse...

    En C++, tu balance un copyMemory, il fait tout tout seul

    EDIT: Par ailleurs, je suis EXTREMENT intéréssé par la solution MC++, je vois que ca correspond exactement au cas de lequel je me trouve. Utilisation de .NET Remoting avec une appli C++ notamment ... Ca pourrait etre sympa

  2. #22
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Citation Envoyé par OtI$ Voir le message
    Simplement parceque je ne connais pas cette alternative ... pourrais tu la développer ?
    En C#, tout le code est managé et le Garbage Collector s'occupe de nétoyer la mémoire. Pour certaines raisons on peut vouloir faire du code non managé, et dans ce cas là on peut faire du c++.
    Je crois que il faut faire un truc dans le genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    unsafe
    {
    //Ton code.
    }

  3. #23
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Bah tu peut aussi faire la gestion de la mémoire en c++, la mettre dans une dll, et l'utilisé dans ton application C#.

    Oui, ca devrais marcher, encore que.
    Mais la, je te laisse imaginer la gueule du switch si je dois faire ca pour les int, int16, int64, long, short, double, bool, et toutes les autres types bizarre du genre System.guid, ou SYSTEMTIME, bref, c'est bien la ou le bas blesse...

    En C++, tu balance un copyMemory, il fait tout tout seul
    Bah faux savoir comment fonctionne copyMemory, peut être que le type lui même est codé dans le binaire, dans ce cas tu peut le décoder.

  4. #24
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 700
    Par défaut
    Citation Envoyé par OtI$ Voir le message
    Simplement parceque je ne connais pas cette alternative ... pourrais tu la développer ?
    Le C++.NET est le langage qui permet d'appeler directement du code C++ natif dans ton projet .Net On appelle donc c++ managed la partie qui fonctionne sous la plateforme .Net.

    En fait le c++ managed est principalement "LE pont" entre C++ et C#.

    [edit] out of time...
    [edit2] il y a une différence entre faire du unsafe pour des raisons de perfs, et utiliser du c++ natif. Dans un projet C++.Net, dans la partie native tu pourras réutiliser tout ce que tu connais de c++ : stl, atl n co ; et dans la partie c++.net : les delegate, generics, et bien sur les types .net.
    Depuis le temps beaucoup se sont amusé à écrire des méthodes pour transtyper ce qui existe en c++ vers .net.

    To See:
    http://nico-pyright.developpez.com/t.../managedworld/
    http://nico-pyright.developpez.com/t...c2005/interop/

  5. #25
    Membre confirmé Avatar de OtI$
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 64
    Par défaut
    Citation Envoyé par ced600 Voir le message
    Bah tu peut aussi faire la gestion de la mémoire en c++, la mettre dans une dll, et l'utilisé dans ton application C#.



    Bah faux savoir comment fonctionne copyMemory, peut être que le type lui même est codé dans le binaire, dans ce cas tu peut le décoder.
    je ne sais pas comment fonctionne copyMemory intrinsèquement, c'est une fonction Win32.

    C++ managé va surement m'aider, j'étudie en ce moment même le tuto parlant de cette techno avec .Net Remoting.

    Merci.

  6. #26
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    avec une petite librairie en C++/CLI, ça devrait pas être trop difficile il me semble. Tu peux lire les données de la même façon qu'elles ont été écrites, et ensuite tu mappes ça dans une structure .NET.

  7. #27
    Membre confirmé Avatar de jerome.fortias
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    164
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 164
    Par défaut
    Perso si tu t'en sorts avec C++ je ferais une dell en C++ Win32 que tu appelerais depuis ton C# ...C'est trés simple et cela marche nickel

  8. #28
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    +1

    Je l'ai proposé aussi.

    En plus on voit que la gestion de la mémoire et la récupération de son contenu ressemble à un composant d'une application à par entière, et le séparé de l'application principale sous forme de dll est assez propre.
    En plus si tu le rend un peu générique, tu pourrais le réutiliser pour d'autre application.

  9. #29
    Membre confirmé Avatar de OtI$
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 64
    Par défaut
    Ok c'est noté merci beaucoup

Discussions similaires

  1. [Débat] Technologie .NET vs JAVA
    Par neo.51 dans le forum Débats sur le développement - Le Best Of
    Réponses: 1048
    Dernier message: 14/01/2026, 20h18
  2. A ceux qui ont migré de VB6 vers VB.Net
    Par Fox dans le forum VB 6 et antérieur
    Réponses: 81
    Dernier message: 21/05/2008, 14h56
  3. [VB.NET]Reflexion lister les membres d'une classe ...presque
    Par lucie.houel dans le forum ASP.NET
    Réponses: 19
    Dernier message: 20/09/2005, 13h49
  4. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  5. Fichier PDOXUSRS.NET
    Par yannick dans le forum Paradox
    Réponses: 5
    Dernier message: 05/04/2002, 09h45

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