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 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
Rendre public le Type ?
"driss hanib" <dhanib@club-internet.fr> a écrit dans le message de
news:e2wI8h31GHA.4972@TK2MSFTNGP03.phx.gbl...
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 ?
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
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
merci Tierry@free
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
<thierry@free> a écrit dans le message de news:
%23rGuvnC2GHA.4972@TK2MSFTNGP03.phx.gbl...
Rendre public le Type ?
"driss hanib" <dhanib@club-internet.fr> a écrit dans le message de
news:e2wI8h31GHA.4972@TK2MSFTNGP03.phx.gbl...
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 ?
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 ?