OVH Cloud OVH Cloud

dll satellites

9 réponses
Avatar
Loopping
Je cr=E9e un programme sous vb6 et je voudrais qu'il soit=20
multilangue.
J'ai donc tent=E9 les DLL satelites en faisant l'exemple du=20
support Microsoft (art 188659) mais rien ne marche!!
est-ce que quelqu'un peut me dire si c'est moi qui ait mal=20
fait l'exemple ( ce qui serait quand m=EAme dingue parce que=20
c'est d=E9crit pas =E0 pas...) ou si c'est mal expliqu=E9?

Merci

9 réponses

Avatar
Zoury
Salut ! :O)

Sans voir ton code c'est dur à dire .. ;O)
mais l'article semble correct.

--
Cordialement
Yanick
MVP pour Visual Basic
"Loopping" a écrit dans le message de
news:117b01c55560$d4e70b20$
Je crée un programme sous vb6 et je voudrais qu'il soit
multilangue.
J'ai donc tenté les DLL satelites en faisant l'exemple du
support Microsoft (art 188659) mais rien ne marche!!
est-ce que quelqu'un peut me dire si c'est moi qui ait mal
fait l'exemple ( ce qui serait quand même dingue parce que
c'est décrit pas à pas...) ou si c'est mal expliqué?

Merci
Avatar
Zoury
Note que tu n'as pas besoin de créer des DLLs séparément. Tu peux te créer
un fichier de ressources pour les langues et l'employé directement sans même
avoir à déterminer la langue système (VB le fera pour toi).

exemple de fonctionnement :
http://groups.google.com/groups?hl=fr&lr=&selm=%23uab7tyACHA.1840%40tkmsftngp04


--
Cordialement
Yanick
MVP pour Visual Basic

"Zoury" <yanick_lefebvre at hotmail dot com> a écrit dans le message de
news:u%
Salut ! :O)

Sans voir ton code c'est dur à dire .. ;O)
mais l'article semble correct.

--
Cordialement
Yanick
MVP pour Visual Basic
"Loopping" a écrit dans le message de
news:117b01c55560$d4e70b20$
Je crée un programme sous vb6 et je voudrais qu'il soit
multilangue.
J'ai donc tenté les DLL satelites en faisant l'exemple du
support Microsoft (art 188659) mais rien ne marche!!
est-ce que quelqu'un peut me dire si c'est moi qui ait mal
fait l'exemple ( ce qui serait quand même dingue parce que
c'est décrit pas à pas...) ou si c'est mal expliqué?

Merci




Avatar
Loopping
ben j'ai bien suivi tout ce qui est ecrit ( même si c'est
en anglais...) mais quelque soit le paramètre régional du
système, il n'ya aucun changement du bouton de commande
(celui de l'exemple) comm si le "getstring(101)" n'était
pas "actif"..



-----Message d'origine-----
Salut ! :O)

Sans voir ton code c'est dur à dire .. ;O)
mais l'article semble correct.

--
Cordialement
Yanick
MVP pour Visual Basic
"Loopping" a écrit dans le message de
news:117b01c55560$d4e70b20$
Je crée un programme sous vb6 et je voudrais qu'il soit
multilangue.
J'ai donc tenté les DLL satelites en faisant l'exemple du
support Microsoft (art 188659) mais rien ne marche!!
est-ce que quelqu'un peut me dire si c'est moi qui ait mal
fait l'exemple ( ce qui serait quand même dingue parce que
c'est décrit pas à pas...) ou si c'est mal expliqué?

Merci


.



Avatar
Jacques93
Bonjour,

Loopping a écrit :
ben j'ai bien suivi tout ce qui est ecrit ( même si c'est
en anglais...) mais quelque soit le paramètre régional du
système, il n'ya aucun changement du bouton de commande
(celui de l'exemple) comm si le "getstring(101)" n'était
pas "actif"..




GetString (101) renvoie obligatoirement quelque chose, à condition que
LoadLocalizedResources = True. Essaie de tracer la fonction
'LoadLocalizedResources' dans Module1.bas pour voir par ou tu sors de la
fonction.

Par contre la fonction 'GetUserDefaultLCID' renvoie toujours 40C (cad
Français) sous XP, OK sous W2K (409 ou 40C)

--
Cordialement,

Jacques.
Avatar
Loopping
Oui je pourrais faire avec un simple fichier ressource
mais il faut que je puisse rajouter des langues après
compilation du logiciel.


-----Message d'origine-----
Note que tu n'as pas besoin de créer des DLLs séparément.


Tu peux te créer
un fichier de ressources pour les langues et l'employé


directement sans même
avoir à déterminer la langue système (VB le fera pour


toi).

exemple de fonctionnement :
http://groups.google.com/groups?hl=fr&lr=&selm=%


23uab7tyACHA.1840%40tkmsftngp04


--
Cordialement
Yanick
MVP pour Visual Basic

"Zoury" <yanick_lefebvre at hotmail dot com> a écrit dans


le message de
news:u%
Salut ! :O)

Sans voir ton code c'est dur à dire .. ;O)
mais l'article semble correct.

--
Cordialement
Yanick
MVP pour Visual Basic
"Loopping" a écrit dans le message




de
news:117b01c55560$d4e70b20$
Je crée un programme sous vb6 et je voudrais qu'il soit
multilangue.
J'ai donc tenté les DLL satelites en faisant l'exemple




du
support Microsoft (art 188659) mais rien ne marche!!
est-ce que quelqu'un peut me dire si c'est moi qui ait




mal
fait l'exemple ( ce qui serait quand même dingue parce




que
c'est décrit pas à pas...) ou si c'est mal expliqué?

Merci






.



Avatar
Loopping
Donc après avoir tracé, je me suis aperçu que j'avais pas
mis les DLL dans le repertoire ( Oh le *$£#), donc après
les avoir compiler, l'execution du programme ne met pas le
bon Caption dans le bouton mai "Error : no local data"...
Merci de m'aider


-----Message d'origine-----
Bonjour,

Loopping a écrit :
ben j'ai bien suivi tout ce qui est ecrit ( même si




c'est
en anglais...) mais quelque soit le paramètre régional




du
système, il n'ya aucun changement du bouton de commande
(celui de l'exemple) comm si le "getstring(101)"




n'était
pas "actif"..




GetString (101) renvoie obligatoirement quelque chose, à


condition que
LoadLocalizedResources = True. Essaie de tracer la


fonction
'LoadLocalizedResources' dans Module1.bas pour voir par


ou tu sors de la
fonction.

Par contre la fonction 'GetUserDefaultLCID' renvoie


toujours 40C (cad
Français) sous XP, OK sous W2K (409 ou 40C)

--
Cordialement,

Jacques.
.



Avatar
scraper
Bonjour Loopping, dans le message
news:014e01c555f7$c39349a0$
tu disais :


Oui je pourrais faire avec un simple fichier ressource
mais il faut que je puisse rajouter des langues après
compilation du logiciel.



tu peux utiliser un fichier ini

ça a l'avantage d'être simple :-)

http://faq.vb.free.fr/index.php?question3



--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper
Avatar
Jacques93
Loopping a écrit :
Donc après avoir tracé, je me suis aperçu que j'avais pas
mis les DLL dans le repertoire ( Oh le *$£#), donc après
les avoir compiler, l'execution du programme ne met pas le
bon Caption dans le bouton mai "Error : no local data"...
Merci de m'aider




Les dll TestSat409 et TestSat40c étant des dll ActiveX, leurs
emplacements n'a pas d'importance, leurs chemins sont enregistrés dans
la BdR lors de la compilation.

Pour le message "no local data" ..., il s'affiche dans le bouton, ou
dans une fenêtre d'erreur, si oui y a t'il un n° d'erreur ?

--
Cordialement,

Jacques.
Avatar
Jacques93
Loopping a écrit :
Donc après avoir tracé, je me suis aperçu que j'avais pas
mis les DLL dans le repertoire ( Oh le *$£#), donc après
les avoir compiler, l'execution du programme ne met pas le
bon Caption dans le bouton mai "Error : no local data"...
Merci de m'aider





Répondu trop vite le message "no local data" est renvoyé par
la fonction GetString :

GetString = "Error : No Local Data"

quand la création de l'instance de clsSatellite par CreateObject a
échoué. Or on n'appelle GetString que si LoadLocalizedResources = True
cad que clsSatelite <> Nothing

Il manque un truc quelque part ...


--
Cordialement,

Jacques.