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

VB 6 et antérieur Discussion :

Structure perso dans un ActiveX


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 58
    Par défaut Structure perso dans un ActiveX
    Bonjour à tous,

    Voila mon probleme:

    J'ai developpé un control ActiveX sous VB6 et j'utilise une fonction qui me renvoie un tableau de structure.
    J'ai définie ma structure dans le code de mon compo,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Public Type DefStruct
        TimeSt As String
        TypeDef As Integer
        Status As Integer
    End Type
    et sous VB6, lorsque je le teste, tout fonctionne.
    Le probleme est que je dois utiliser ce compo sous VC++ et lorsque je génère mes fichiers .h et .cpp, ladite fonction n'est pas générée. A la place, j'ai un message:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    // method 'GetDefaults' not emitted because of invalid return type or parameter type


    Y a-t-il un mot clé pour définir ma structure afin que VC++ la reconnaisse, ou bien dois-je trouver une autre manière de faire...

    A ce compte là, auriez vous une idée???

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 58
    Par défaut Suite du probleme...
    J'ai continué à chercher et j'ai vu qu'en C++ dans un ActiveX, pour passer une structure en argument d'une méthode privée, il faut définir le type comme LPUNKNOWN (faq C++:http://c.developpez.com/faq/vc/?page=ActiveX)

    Je pense que pour un retour de fonction ce doit être la même chose...

    Sauriez vous comment faire cela en VB?

  3. #3
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Je ne sais pas trop si c'est possible. mais en lisant ta structure , je vois TimeSt As String ce qui ne vas pas aller dans le sens d'une simplification, essaye au moins de faire une longeur fixe as string * 25 par exemple.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 58
    Par défaut
    merci effectivement ce sera surement mieux...

    En faisant quelques essais je me suis rendu compte que même un simple tableau d'entier ne passe pas. Je pense que plutot qu'un tableau de structure en retour, je vais essayer de le passer en parametre par reference (ByRef).

    Je continue de chercher mais je ne trouve toujours rien.(J'ai bien trouver ce tuto, (http://rp.developpez.com/vb/tutoriels/dll/) mais j'aimerais faire l'inverse... )

    Pour recapituler la question: J'aimerais passer un tableau (de string ou integer, l'ideal etant un tableau de structure...) en parametre d'une methode d'un compo ActiveX afin de pouvoir l'utiliser sous VC++.

Discussions similaires

  1. [COM] Interface refusée dans un activeX
    Par Nalfouille dans le forum MFC
    Réponses: 1
    Dernier message: 27/03/2006, 13h58
  2. Réponses: 5
    Dernier message: 27/03/2006, 10h29
  3. Palette perso dans un Array
    Par DjPoke dans le forum Interfaces Graphiques en Java
    Réponses: 6
    Dernier message: 22/03/2006, 13h55
  4. Récupérer des paramètres HTML dans un ActiveX
    Par mr.saucisse dans le forum MFC
    Réponses: 26
    Dernier message: 02/02/2006, 16h25
  5. Taille du texte dans un ActiveX
    Par Audin'S dans le forum MFC
    Réponses: 1
    Dernier message: 27/05/2005, 13h43

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