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 :

Assembler deux tableaux en un seul


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Août 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 7
    Par défaut Assembler deux tableaux en un seul
    Bonjour, je cherche à assembler deux tableaux de bits en un seul sans passer par une encombrante boucle "for". J'ai tenté d'utiliser (en vain) ce code qui me sort une erreur de type incompatible :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim a() As Byte
    Dim b() As Byte
    Dim c() As Byte
     
    a = StrConv("bon", vbFromUnicode)
    b = StrConv("jour", vbFromUnicode)
     
    c() = a() + b()
    Quel est le meilleur moyen pour assembler ces deux tableaux de bits en un seul?


  2. #2
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Déjà, en VB, une chaîne de caractères n'est pas un tableau (comme en C)
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  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
    A ma connaissance, pas de possiblité de concatener deux tableau en VB.
    Il faut redimenssioner un tableau a la taille des deux autres et ajouter chaque element des deux tableau dans le tableau resultat avec une boucle for

  4. #4
    Membre du Club
    Inscrit en
    Août 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 7
    Par défaut
    AlainTech > je sais qu'une chaine n'est pas un tableau , strConv n'est la que pour l'exemple afin d'obtenir un tableau. C'est justement les chaines que je veux éviter de manipuler en gardant des tableaux de bits.

    Ajouter chaque élément avec un for ça doit pas être terrible niveau perf, y'a t'il pas une bidouille avec une api par ex permettant de faire ça (il existe bien des fonction comme midB() ou leftB() il doit bien exister un truc pour concaténer deux tableaux ).

  5. #5
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Citation Envoyé par L'aide en ligne
    StrConv, fonction

    Renvoie une valeur de type Variant (String) convertie au format indiqué.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  6. #6
    Membre du Club
    Inscrit en
    Août 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 7
    Par défaut
    Bon ok on oublie strConv, pour résumer je travail sur un serveur web et en gros en entrée je récupère le contenu d'un fichier sous la forme d'un tableau de bits avec l'api "ReadFile" et en sortie j'envoie des données sur un socket sous la forme d'un tableau de bits avec l'api "sendto".

    Entre les deux pour le moment je passe par des chaînes via des conversions et j'aimerai ne passer que par des tableaux de bits pour éviter ces conversions qui ralentissent considérablement le code.

    Pour faire ça tout est ok, les fonctions sont là (lenB, midB, leftB etc...), la seule qui me manque c'est celle qui me permettrai d'ajouter un tableau de bit à un autre.

Discussions similaires

  1. Parcourir deux tableaux avec une seule boucle
    Par Merevinh dans le forum Langage
    Réponses: 2
    Dernier message: 29/04/2013, 13h50
  2. Réponses: 3
    Dernier message: 31/10/2010, 18h23
  3. [AC-2007] Deux tableaux dans un seul état
    Par Abed_H dans le forum IHM
    Réponses: 3
    Dernier message: 16/03/2010, 04h47
  4. Deux tableaux une seule barre de défilement
    Par ArnaudMartin dans le forum LabVIEW
    Réponses: 2
    Dernier message: 03/08/2009, 15h10
  5. Réponses: 8
    Dernier message: 01/12/2006, 09h05

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