Mise à jour des préférences (suite)
Mise à jour des préférences (suite)
Vous êtes encore là ? Cool, on va enfin pouvoir commencer.
Path2WSAPI_URI(mon_chemin) convertit le chemin contenu dans la variable mon_chemin en URI (Uniform Resource Identifier) comme dit précédemment.
Ça veut tout simplement dire que si la variable s_LastAppDir contient E:\Framakey\Apps\MonApplicationPortable alors Path2WSAPI_URI(s_LastAppDir) contiendra file:///E:/Framakey/Apps/MonApplicationPortable.
C'est une façon d'enregistrer les chemins que l'on trouve assez fréquemment sur des logiciels multiplateformes.
Str2RegBin(ma_chaine) convertit une chaine de caractères au format REG_BINARY du registre. Autrement dit, ça convertit Z:\ en 5A003A005C00. Malheureusement, certaines applications utilisent ce format dans la base de registre.
Cette fonction ne devrait logiquement être utilisée que dans les sous-routines UpdateRegFile.
Dereference(ma_variable) permet de résoudre les références à d'autres variables. Là, un exemple s'impose.
Allons-y alors :
ma_variable := "%_APPNAME%Portable"
_APPNAME := "MonApplication"
Maintenant, affichons directement le contenu de ma_variable et celui de Dereference(ma_variable) :
MsgBox % ma_variable
MsgBox % Dereference(ma_variable)
La différence est flagrante, dans le premier cas, la variable est affichée telle qu'elle a été définie, dans le deuxième %_APPNAME% a été remplacée par sa valeur. Si vous avez déjà lu la partie sur l'initialisation, c'est grâce à cette fonction Dereference que le contenu de la variable _EXECSTRING est transformé en vraie chaine d'exécution propre à chaque application.
Je vois peu de cas où cette fonction pourrait être utile mais mieux vaut prévoir, d'où cette présentation succincte.
Suite ▼
Allez, une dernière !
Vous en reprendrez bien un peu ?