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 :

Question sur H�ritage


Sujet :

C++/CLI

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    121
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 121
    Par d�faut Question sur H�ritage
    Bonjour tout le monde.

    Je d�bute dans le C++/CLI et je me pose une question.
    J'ai toute une librairie d�velopp�e en C++ que j'aimerais
    bien entendu reutiliser dans un programme C#.
    Je voulais savoir si il �tait possible qu'une classe
    manag�e puisse h�riter d'une classe non manag�e.
    Et si oui.. surtout comment.

    Le but principal �tant l'appel d'une fonction de cette objet
    que j'ai besoin de surcharger pour modifier son fonctionnement.

    merci d'avance

  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
    Par d�faut
    non c'est pas possible, il te faut cr�er un wrapper (en C++/CLI par exemple) et apr�s tu pourras faire une classe c# qui h�ritera du wrapper

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    121
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 121
    Par d�faut
    Merci de votre r�ponse rapide .

    Je ne comprend pas comment rediriger l'appel de la fonction que je veux
    surcharger, sachant que l'appel est fait par l'API elle m�me et qu'elle a besoin d'un info de retour.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Code de l'API :
     
    class A
    {
      void Method1();
      void Method2(char *pcPath);
    }
     
    Method1 appelle Method2 pour récupérer un nom de fichier.
    Method2 est la méthode que je souhaiterais surcharger.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Code du wrapper:
     
    class AWrap
    {
     A* m_pA;
    ...
    }
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    Code Managé:
     
    class B
    {
    void Method2(char *pcpath);
    }
    Comment faire pour que la Method2 de mon code manag� soit appel� ?
    Je ne vois pas du tout.
    En fait, si qq'un pourrait un peu plus m'�clairer sur le sujet, j'suis vraiment bien perdu.
    Merci encore pour tout.

  4. #4
    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
    tu devrais peut-etre commencer par regarder mes tutoriels sur l'interoperabilit� partie 1 et partie 2

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    121
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 121
    Par d�faut
    En ayant regarder tes tutoriaux,
    je n'ai malheureusement pas trouv� mon bonheur,
    quoi qu'il en soit, ils sont tr�s bien et permettent
    d'�claircir sur pas mal de chose.
    Pour �tre plus pr�cis dans mon probl�me,
    c'est que ma classe non manag�e a une fonction
    callback dont se sert d'autres m�thodes en interne.

    Je voudrais donc pouvoir intercepter ces appels
    pour faire l'op�ration que je souhaite.

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    121
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 121
    Par d�faut
    J'ai finalement r�ussi � h�riter de ma classe, �videmment
    dans une classe non manag�e... mais je m'arrange ensuite.
    Donc merci encore � ceux qui m'ont aid�

  7. #7
    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
    si c'est r�solu, n'oublie pas le bouton r�solu

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

Discussions similaires

  1. Questions sur h�ritage
    Par Mornor dans le forum G�n�ral Java
    R�ponses: 24
    Dernier message: 12/11/2013, 16h28
  2. 2 questions sur h�ritage et require() distant
    Par ctrl+z dans le forum Langage
    R�ponses: 8
    Dernier message: 06/01/2009, 08h42
  3. Question sur h�ritage
    Par Linkin dans le forum Delphi
    R�ponses: 4
    Dernier message: 09/11/2006, 13h58
  4. [H�ritage] Question sur le polymorphisme
    Par nikhil dans le forum C++
    R�ponses: 7
    Dernier message: 28/12/2005, 20h33
  5. R�ponses: 2
    Dernier message: 04/12/2005, 21h10

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