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 :

Problème d'indirection que je ne sais pas résoudre


Sujet :

VB 6 et antérieur

  1. #1
    Membre habitué
    Inscrit en
    Mai 2009
    Messages
    512
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 512
    Points : 131
    Points
    131
    Par défaut Problème d'indirection que je ne sais pas résoudre
    Bonjour à tous.

    Depuis quelques temps, je m'attaque à l'API winmm depuis VB6 : cela demande une certaine souplesse, puisque toute la doc µ$ suppose qu'on bosse en C ou C++. Cela n'est pas pour me déplaire, mais là, je tombe sur un bec !

    Voici le cas : la structure MIXERLINECONTROLS contient un pointeur vers un tableau de structures MIXERCONTROL. Pour chaque ligne, le nombre de contrôles existant est différent, ce que l'on peut résoudre soit en faisanr "ReDim" à chaque fois, soit en relevant le nombre max.

    Mais comment mettre dans un Type (traduction VB6 de la structure C++) UN POINTEUR vers une zone mémoire (ici, le tableau de Types MIXERCONTROL).

    Il ne me semble pas que je puisse faire cela en jouant sur des appels de sub avec ByRef/ByVal, et la fonction "AddressOf" n'accepte pas un argument autre qu'un sous-programme.

    Quelqu'un sait-il résoudre ce problème ?

    Merci d'avance.

    AMIcalement.

  2. #2
    Membre habitué
    Inscrit en
    Mai 2009
    Messages
    512
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 512
    Points : 131
    Points
    131
    Par défaut
    Je livre une information que je viens de trouver en explorant le problème avec l'aide de Google, mais avant de l'avoir testée dans mon programme, donc je ne classe pas encore ma discussion en "Résolu".

    La (peut-être) solution serait l'utilisation de "VarPtr".

    Je reviens tout à l'heure après mes tests

    AMIcalement.

  3. #3
    Membre habitué
    Inscrit en
    Mai 2009
    Messages
    512
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 512
    Points : 131
    Points
    131
    Par défaut
    Oui, je confirme, c'est bien varptr la solution. Discussion résolue.

    AMIcalement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Spip] simple problème de require que je n'arrive pas à résoudre
    Par beegees dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 04/12/2013, 10h01
  2. Problème Hors Limite que je ne comprends pas
    Par Bleys dans le forum Delphi
    Réponses: 2
    Dernier message: 11/01/2007, 15h42
  3. Réponses: 7
    Dernier message: 07/01/2007, 12h16
  4. Réponses: 2
    Dernier message: 31/05/2006, 15h13
  5. problème que je n'arrive pas à résoudre de façon récursive
    Par miam dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 31/07/2004, 11h21

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