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

Visual C++ Discussion :

[COM] informations sur les classes


Sujet :

Visual C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    R�dacteur/Mod�rateur

    Avatar de gorgonite
    Homme Profil pro
    Ing�nieur d'�tudes
    Inscrit en
    D�cembre 2005
    Messages
    10 322
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d'�tudes
    Secteur : Transports

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 10 322
    Par d�faut [COM] informations sur les classes
    Salut,



    j'ai un composant COM d�crit de la mani�re suivante :
    - IConnexion dans le fichier idl
    - CConnexion dans Connexion.h/cpp


    j'ai besoin de faire quelques traitements dessus... et j'essaye de la passer en argument � une m�thode d'une autre classe (toujours du "m�me c�t�" en COM)

    j'ai essay� les types CConnexion et IConnexion, et �a plante en disant que ceux sont des classes abstraites...

    avec Connexion, �a passe... tant que je d�clare les fonctions, mais �a plante quand je souhaite mettre le code correspondant


    si quelqu'un connait...

    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  2. #2
    Membre �prouv�
    Inscrit en
    Avril 2004
    Messages
    122
    D�tails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 122
    Par d�faut Salut
    Ta classe CConnexion impl�mentant ton interface IConnexion doit absolument impl�menter toutes les m�thodes et propri�t�s de cette interface sinon tu ne pourras pas utiliser cette classe (les m�thodes non impl�ment�es �tant virtuelles pures et donc ta classe abstraite).

    Aurais-tu un bout de code ? (fichier idl, impl�mentation de la coclass..)

  3. #3
    R�dacteur/Mod�rateur

    Avatar de gorgonite
    Homme Profil pro
    Ing�nieur d'�tudes
    Inscrit en
    D�cembre 2005
    Messages
    10 322
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d'�tudes
    Secteur : Transports

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 10 322
    Par d�faut
    en gros mon idl...

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    ...
    interface IConnexion : IDispatch{
            [id(1), helpstring("method sendMessage")] HRESULT sendMessage(BSTR message);
            [id(2), helpstring("method disconnect")] HRESULT disconnect(void);
    };
    ...
    library ChatServerLib
    {
    ...
            dispinterface _IConnexionEvents
            {
                    properties:
                    methods:
                            [id(1), helpstring("method newMessage")] HRESULT newMessage([in] BSTR message);
            };
    ...
            coclass Connexion
            {
                    [default] interface IConnexion;
                    [default, source] dispinterface _IConnexionEvents;
            };
    };
    et ma classe
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    STDMETHODIMP CConnexion::InterfaceSupportsErrorInfo(REFIID riid)
    {
    ...
    }
     
    CConnexion::CConnexion(BSTR channelName, BSTR userName)
    {
    ...
    }
     
    STDMETHODIMP CConnexion::sendMessage(BSTR message)
    {
    ...
    }
     
    STDMETHODIMP CConnexion::disconnect(void)
    {
    ...
    }
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  4. #4
    Membre �prouv�
    Inscrit en
    Avril 2004
    Messages
    122
    D�tails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 122
    Par d�faut
    Salut,
    Normalement quand tu as une erreur de classe abstraite il doit te dire � cause de quelle fonction elle est abstraite. Dans ce cas c'est soit que tu ne l'as pas impl�ment�e soit tu l'as impl�ment�e mais avec une autre signature que celle de l'idl.

Discussions similaires

  1. Informations sur les langages/outils de ce forum
    Par Idelways dans le forum Autres langages
    R�ponses: 3
    Dernier message: 14/02/2018, 12h08
  2. LV8.6 Informations sur les ports COM (USB)
    Par Zigrof dans le forum LabVIEW
    R�ponses: 9
    Dernier message: 26/05/2010, 11h17
  3. information sur les ps
    Par devalender dans le forum D�buter
    R�ponses: 4
    Dernier message: 20/07/2004, 10h07
  4. R�ponses: 6
    Dernier message: 28/04/2004, 10h41
  5. Informations sur les proc�dures stock�es
    Par jfphan dans le forum MS SQL Server
    R�ponses: 4
    Dernier message: 13/01/2004, 14h30

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