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

MFC Discussion :

Utilisation d'un ActiveX : InvokeHelper()


Sujet :

MFC

  1. #21
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 92
    Par défaut
    Après d'autres tests, il semble effectivement que le problème soit lié au rajout manuel des fonctions et à leur numérotation : lorsque je copie/colle une fonction qui marche bien en lui changeant juste le nom et en regénérant le wrapper après l'avoir ajouté aussi dans l'idl (à la fin), ça ne fonctionne pas non plus. Par contre si je remplace une des mes autres fonctions situées au début de mon .idl par ma nouvelle fonction, ça fonctionne...c'est donc un problème de numérotation...

    En gros, j'ai l'impression qu'il y a un paramètre donnant le nombre de fonctions exportées et qu'il ne doit pas être mis à jour.

    Sais-tu comment faut-il faire pour ajouter des fonctions avec Visual 2003 (je ne retrouve pas les mêmes choses dans l'Assistant "Add a function")? Dans quel fichier dois-je ajouter mes fonctions alors? Le fichier idl est-il généré automatiquement à partir du OCXCtrl ou c'est l'inverse?

  2. #22
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    comme je te l'ai dis il ne faut surtout pas modifier manuellement ce fichier .idl ou .odl pour les activex.
    la génération de nouvelles fonctions doit être faite par l'assistant c'est lui qui met à jour le fichier idl.
    tu as regardé dans le tuto sur la section III-C. Avec Visual 2005 ?
    le fonctionnement devrait être le même .
    tu dois avoir dans le sélecteur de classe la visualisation de l'interface.

  3. #23
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 92
    Par défaut
    Effectivement c'est bien ça le problème, ça avance .

    Le seul problème reste la manipulation de l'assistant alors (qu'est ce que j'aime pas les assistants ).
    Si j'ai bien compris le tuto :

    - Je vais dans le class view.
    - Je vais dans mon sous-projet OCX.
    - Clic droit sur mon fichier ocxCTrl -> Add function. J'ai alors l'écran suivant (ressemblant à celui de 2005) :

    http://img265.imageshack.us/my.php?i...sistantee5.jpg

    return type et function name => mon type de retour et le nom de ma fonction
    parameter type et parameter name => nom et types de mes paramètres
    Par contre je ne peux pas gérer le nom interne apparement.

    Bon j'essaye ça alors

  4. #24
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    je ne suis pas sûr que tu sois positionné sur la bonne classe.
    regarde le dessin du tuto la classe d'interface à un aspect différent des autres classes.
    sinon poste l'image de ton classview.

  5. #25
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 92
    Par défaut
    Effectivement, je ne suis pas positionné au bon endroit, la DISPATCH MAP et l'idl n'est pas mis à jour. Je corrige ça.

  6. #26
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 92
    Par défaut
    J'ai trouvé, effectivement c'est la même chose :

    http://img75.imageshack.us/my.php?im...sistantjy5.jpg

    Bon je refais mes fonctions alors

    Merci beaucoup pour tes précieux conseils.

Discussions similaires

  1. Utilisation du composant ActiveX acroPDF
    Par Faith's Fall dans le forum C++Builder
    Réponses: 3
    Dernier message: 21/08/2009, 19h45
  2. Réponses: 1
    Dernier message: 03/08/2006, 20h40
  3. [VB6]Utilisation d'un activeX
    Par marcou959 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 08/03/2006, 16h48
  4. Réponses: 1
    Dernier message: 21/02/2006, 17h13
  5. [ActiveX] Peut-on utiliser un Controle ActiveX avec Java
    Par waldo2188 dans le forum Multimédia
    Réponses: 2
    Dernier message: 22/02/2005, 11h39

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