Passer un tableau en Paramètre Optionel de VB6 à VB.Net

- - Dernière réponse : ucfoutu
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
- 4 janv. 2016 à 19:57
Bonjour à toutes et tous,

J'ai une application VB6 qui appelle une DLL réalisée en VB.NET.
Je ne peux ni passer le programme VB6 en .Net ni la dll en vb6...

Je voudrais donc pouvoir passer un tableau de type String de VB6 à VB.NET ...

Côté VB.NET
Public Sub CoteDLL(Optional ByVal MonTablo() As String = Nothing)
Label1.text=MonTablo(0)

...
End Sub

Côté VB6
Dim Tablo(5) as string
Tablo(1)="DU TEXTE"
MonObjet.CoteDLL (Tablo)


J'ai essayé un bon nombre de cas de figure et je n'ai pas voulu toutes les inscrire ...

Merci de me donner une piste ou un exemple afin de m'aider.

Par avance merci

Olivier
Afficher la suite 

3 réponses

Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
212
0
Merci
Bonjour,
VB6 n'est à ma connaissance pas pilotable (n'accepte pas l'automation).
Si tel est le cas, tu n'as d'autre ressource à mon sens que celle de passer par un tremplin (lancer VB6 et lui faire écrire les items de ton tableau dans un fichier texte puis lire ce fichier texte depuis VB.Net)


________________________
Nul ne saurait valablement coder ce qu'il ne saurait exposer clairement.
Messages postés
14568
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
19 octobre 2019
136
0
Merci
Ou sinon, de ne pas mettre le tableau en optionnel et de mettre un tableau vide si besoin (avec éventuellement un booléen pour dire si oui ou non le tableau est à prendre en compte)
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
212
0
Merci
Le mieux restant sans aucun doute de tout développer dans la même application, qu'elle soit écrite en VB6 ou en VB.Net.