Constantes

Zylott Messages postés 104 Date d'inscription jeudi 25 juillet 2002 Statut Membre Dernière intervention 28 septembre 2006 - 10 juil. 2006 à 09:59
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 10 juil. 2006 à 10:46
Bjr,

j'ai des constantes dans une DLL que j'ai créé en vb :

par exemple :
Public Const Color As Long = &HFFF8F0

je souhaiterai appeler depuis mon exe cette constante (sans la refaire la déclaration dans mon exe).

Pouvez vous m'aider ?

Merci

3 réponses

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
10 juil. 2006 à 10:04
il faut qu'elles soit dans une classe de portée 'Global MultiUse'

Renfield
Admin CodeS-SourceS- MVP Visual Basic
0
Zylott Messages postés 104 Date d'inscription jeudi 25 juillet 2002 Statut Membre Dernière intervention 28 septembre 2006
10 juil. 2006 à 10:26
Si je mets :
Public Const Color As Long &HFFF8F0  dans une classe Global MultiUse> erreur de synthaxe
Const Color As Long &HFFF8F0  dans une classe Global MultiUse> pas d'erreur de syntaxe mais ca ne fonctionne pas ...

D'apres MSDN :
"In [javascript:hhobj_23.Click() standard modules], the default visibility of module-level constants can be changed using the Public keyword. In [javascript:hhobj_24.Click() class modules], however, constants can only be private and their visibility can't be changed using the Public keyword."

Bref, ca ne fonctionne pas. Une autre solution ?
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
10 juil. 2006 à 10:46
tu peux faire une énumération :

Public Enum GlobalConst
    COLOR = &HFFFF00
End Enum

Renfield
Admin CodeS-SourceS- MVP Visual Basic
0
Rejoignez-nous