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 :

[C++/CLI]Utiliser les classes .NET en mode non managé?


Sujet :

C++/CLI

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 5
    Par défaut [C++/CLI]Utiliser les classes .NET en mode non managé?
    Salut,

    Bon ma question risque de paraître stupide, mais j'ai beau consulter les facs et les tutos que je trouve sur .NET et le C++/CLI, et je n'arrive pas à obtenir une réponse claire à mon problème:

    Peut-on utiliser (toutes) les classes de .NET (WinForms, Collections, etc etc) dans du code C++ non managé?

    Je sais qu'on n'a bien sur pas accès au CLR, mais cela inclut-il toutes ces classes également?

    Mon problème est le suivant: j'ai une petite application (avec GUI) qui tourne en C#, mais qui malheureusement se traine un peu (beaucoup). Je voudrais passer en C++ pour obtenir du code natif qui s'exécuterait plus vite, mais je voudrais aussi continuer à profiter de toutes les classes confortables de l'interface .NET que j'utilise en C# (ça faciliterait la transition aussi).
    Donc, est-ce que c'est possible ou bien dois-je me tourner vers des solutions alternatives (MFC, Qt)?

    Merci à celui/ceux qui voudra/ont bien éclairer ma lanterne sur ce point

  2. #2
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Citation Envoyé par Orwell
    Peut-on utiliser (toutes) les classes de .NET (WinForms, Collections, etc etc) dans du code C++ non managé?
    Non, aucune. C'est un peu comme si tu demandais "Peut-on utiliser les librairies Java directement dans une appli en C++". La réponse est : définitivement non.
    Citation Envoyé par Orwell
    Mon problème est le suivant: j'ai une petite application (avec GUI) qui tourne en C#, mais qui malheureusement se traine un peu (beaucoup). Je voudrais passer en C++ pour obtenir du code natif qui s'exécuterait plus vite, mais je voudrais aussi continuer à profiter de toutes les classes confortables de l'interface .NET que j'utilise en C# (ça faciliterait la transition aussi).
    Donc, est-ce que c'est possible ou bien dois-je me tourner vers des solutions alternatives (MFC, Qt)?
    J'ai entendu parler d'un convertisseur (un truc qui réécrit), mais je doute qu'il soit complet. C'est un ancien thread de ce forum. Bonnes recherches.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 5
    Par défaut
    C'est bien ce qu'il me semblait...
    Merci pour la confirmation

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 66
    Par défaut
    Tu pourrais faire ton applis en c#, voir quels sont les parties de l'appliation qui sont trop lentes (profiling) et convertir uniquements ces bouts de code en natif pour obtenir des performances correctes.

  5. #5
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Salut .

    ce genre de problème de lenteur arrive à 95% à cause de la façon de programmer plutot qu'a cause de l'architecture ...

    Donc premierement :
    -As tu auditer ton code avec des outils comme NCover afin de voir les goulets d'étranglement ?

    -Si oui est que tu es sur de ne rien pouvoir y faire as tu essayer de générer une image native de ton programme grâce à ngen (fourni avec le SDK de .NET ) ?

  6. #6
    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
    Par défaut
    c'est à ca que sert le c++/cli
    pouvoir mixer aisément code managé et non managé, pour mieux comprendre, je te propose cet article

Discussions similaires

  1. [Taglibs] Utiliser les classes css ?
    Par PeteMitchell dans le forum Struts 1
    Réponses: 4
    Dernier message: 05/05/2007, 01h31
  2. Utiliser les class du projet dans le plugin
    Par Shiftane dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 19/01/2007, 08h36
  3. [débutante]utiliser les classes css pour surligner des liens
    Par Mitaka dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 06/01/2006, 09h37
  4. [POO] Pourquoi utiliser les classes ?
    Par GregPeck dans le forum Langage
    Réponses: 7
    Dernier message: 16/12/2005, 15h18
  5. [Debutant] probleme pour utiliser les classes d'un .jar
    Par pissek dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 12/05/2004, 18h21

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