OVH Cloud OVH Cloud

NOuvelle question su activeX DLL

2 réponses
Avatar
driss hanib
Bonjour à tous,
toujours dans mes essais de création d'un activeX DLL
j'ai donc créé une classe "Publique" (multiuse) dans laquelle j'ai des
procédures et fonctions.
Lorsque les paramètres de ces focntions sont de types de VisualBasic
(string, long, etc..) et déclarées publiques je peux les appeler dans le
programme principal.
Par contre lorsque je crée des types 'utilisateur' du style

Type T_liste
Nom as string
NumInterne as long
End type

et que je les inclus dans dans ces fonctions, même en utilisant le caractère
'Friend', ces fonctions ne sont plus visibles depuis le programme principal
Y a t il là aussi une façon de contourner ou de résoudre ce problème ?

merci

Driss

2 réponses

Avatar
Rendre public le Type ?


"driss hanib" a écrit dans le message de
news:
Bonjour à tous,
toujours dans mes essais de création d'un activeX DLL
j'ai donc créé une classe "Publique" (multiuse) dans laquelle j'ai des
procédures et fonctions.
Lorsque les paramètres de ces focntions sont de types de VisualBasic
(string, long, etc..) et déclarées publiques je peux les appeler dans le
programme principal.
Par contre lorsque je crée des types 'utilisateur' du style

Type T_liste
Nom as string
NumInterne as long
End type

et que je les inclus dans dans ces fonctions, même en utilisant le


caractère
'Friend', ces fonctions ne sont plus visibles depuis le programme


principal
Y a t il là aussi une façon de contourner ou de résoudre ce problème ?

merci

Driss




Avatar
driss hanib
merci

j'avais déjà fait cela..
J'ai trouvé la bonne combinaison.
Il faut non seulement déclarer en Public le type (ou d'ailleurs l'Enum) créé
mais surtout le mettre DANS la classe et non dans un module à coté. Ce que
je faisais avant. Comme cela on n'a pas besoin de mettre le préfixe 'Friend'
devant la procédure qui l'a pour paramètre et donc cette procédure reste
publique.
Apparemment le fait de mettre ce préfixe Friend 'Cache' la procédure de
l'extérieur

Driss
a écrit dans le message de news:
%
Rendre public le Type ?


"driss hanib" a écrit dans le message de
news:
Bonjour à tous,
toujours dans mes essais de création d'un activeX DLL
j'ai donc créé une classe "Publique" (multiuse) dans laquelle j'ai des
procédures et fonctions.
Lorsque les paramètres de ces focntions sont de types de VisualBasic
(string, long, etc..) et déclarées publiques je peux les appeler dans le
programme principal.
Par contre lorsque je crée des types 'utilisateur' du style

Type T_liste
Nom as string
NumInterne as long
End type

et que je les inclus dans dans ces fonctions, même en utilisant le


caractère
'Friend', ces fonctions ne sont plus visibles depuis le programme


principal
Y a t il là aussi une façon de contourner ou de résoudre ce problème ?

merci

Driss