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

Olivier - 4 janv. 2016 à 17:14
ucfoutu Messages postés 18038 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
A voir également:

3 réponses

ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 220
Modifié par ucfoutu le 4/01/2016 à 18:13
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.
0
NHenry Messages postés 15049 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 25 mars 2023 156
4 janv. 2016 à 18:23
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)
0
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 220
4 janv. 2016 à 19:57
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.
0