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 :

Objet ActiveX (COM) sous C++ (Visual C++ ou pas)


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    29
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 29
    Par d�faut Objet ActiveX (COM) sous C++ (Visual C++ ou pas)
    Bonjour,

    Je viens � vous pour une question d'ordre g�n�ral sur la cr�ation des objets ActiveX.
    Je me demandais si certans d'entre vous connaissez un tutoriel pour cr�er ces objets en C/C++. J'ai bon cherch�, j'ai vraiment du mal � trouver quelque chose qui soit clair.
    Sur Developpez.com par exemple, on trouve tout une page d�di� � ActiveX et VB, mais il semblerait que l'on n'est rien sur ActiveX et C++.
    Avec Visual C++, il existe des projets de type ATL ou MFC, qui � priori permet de cr�er ces objets. Je viens juste d'arriver dans le domaine des ActiveX, alors je m'y perd un peu. Connaissez-vous un tutoriel simple qui me permet de me faire la main �tape par �tape ?

    Je vous remercie par avance pour l'aide que vous m'apporterez.

    Tr�s cordialement,

    RakZ.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    15
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 15
    Par d�faut
    Salut l'ami,

    Je m'en �tais fais un avec le bloc-note pour comprendre le fonctionnement, et je ne peux que trop te conseiller l'ATL qui est pr�vu sp�cifiquement pour cela. Pour l'interface graphique, il y a WTL, que je n'ai jamais utilis�.

    Le tutoriel de base est celui-ci :
    http://www.codeguru.com/cpp/com-tech...rticle.php/c17

    Si tu as des questions, je reste � disposition, dans la limite de mes connaissances bien entendu.

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    29
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 29
    Par d�faut
    Salut � toi l'ami !
    Merci pour ce lien. Je vais suivre �a et j'te donnerais des nouvelles. En tout cas, merci pour les conseils, je vais effectivement commencer par un projet ATL si c'est plus simple.

  4. #4
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    29
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 29
    Par d�faut
    Bonjour nadojazz.
    J'ai suivis le tuto. Il est en effet tr�s bien fait pour d�buter.
    Parcontre, il semble qu'il y a un probl�me en JavaScript.
    En effet, il arrive � trouver l'objet ActiveX, mais il n'arrive pas � appeler les m�thodes.
    Est-ce que tu as d�j� rencontr� ce genre de probl�me ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    15
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 15
    Par d�faut
    Tu utilises internet Explorer pour tester ?

    Si tu veux passer des cha�nes de caract�res de l'activex vers javascript (ou l'inverse), il faut utiliser des BSTR.

  6. #6
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    29
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 29
    Par d�faut
    Oui j'utilise bien internet explorer.
    Je suis sous windows 7 64bits.

    J'ai l'impression qu'il ne me reconnait m�me pas la m�thode.
    Pour faire simple, je te donne les lignes suivantes :

    Code ActiveX :
    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
     
    //----------------------
    interface IFirst_ATL : IUnknown{
       [helpstring("méthode Test")] HRESULT Test(void);
    };
     
    //----------------------
     
    STDMETHODIMP CFirst_ATL::Test(void)
    {
       // TODO*: ajoutez ici votre code d'implémentation
     
       return S_OK;
    }
     
    //-------------------------
    Dans JavaScript :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    //---------------------
    function Test() 
    {            
       var Ttt = new ActiveXObject("Simple_ATL.First_ATL");          
       Ttt.Test() ;
    }
    //---------------------
    Le message d'erreur dans IE c'est "ObjetaAttendu" � la ligne "Ttt.Test()". Ce que je traduis par "m�thode non trouv�"

  7. #7
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    29
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 29
    Par d�faut
    Je cherche juste un premier programme qui fonctionne histoire de l'utiliser comme "pattern" mais �a semble pas �vident...

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    15
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 15
    Par d�faut
    je viens de tester chez moi �a fonctionne.

    javascript :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <html>
      <head>
        <script language="JScript">
          function Get() 
          {
    	   var Ttt = new ActiveXObject("Simple_ATL.First_ATL");          
    	   Ttt.Test() ;
          }
        </script>
      </head>
      <body onload="javascript:Get()">
      </body>
    </html>
    as-tu essay� sans "[helpstring("m�thode Test")]" ?

  9. #9
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    29
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 29
    Par d�faut
    Sous IE avec la barre d'�tat affich� ? car il n'y a pas de message d'erreur, juste une "erreur sur la page" dans la barre d'�tat.

    Je suis entrain d'essayer avec une machine XP 32 bits au cas ou mais bon...

  10. #10
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    29
    D�tails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 29
    Par d�faut
    �a y est probl�me r�solu.
    En fait dans le tutoriel, lors de la cr�ation d'une classe, il faut conserver les param�tres par d�faut et non pas les modifi�. Une fois cela faite, chez moi �a marche nickel.

    Merci beaucoup nadojazz pour tout ton aide

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

Discussions similaires

  1. Executer un objet COM sous L'ide
    Par ricky78 dans le forum MFC
    R�ponses: 0
    Dernier message: 06/02/2012, 14h19
  2. R�ponses: 5
    Dernier message: 08/10/2010, 12h52
  3. Objet COM sous builderC++2007
    Par sylvain.cool dans le forum C++Builder
    R�ponses: 5
    Dernier message: 14/03/2008, 09h42
  4. ActiveX winsock sous Visual C++ 6
    Par Neo41 dans le forum MFC
    R�ponses: 1
    Dernier message: 19/05/2005, 09h07
  5. D�senregistrement d'Objets COM sous Windows
    Par barthelv dans le forum Windows
    R�ponses: 2
    Dernier message: 21/05/2003, 15h11

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