Mise à jour des préférences
Mise à jour des préférences
Les sous-routines UpdateSettings_DataPath et UpdateSettings_AppPath permettent d'apporter des modifications aux fichiers de l'application lorsque les chemins changent.
Pourquoi deux cas ?
Pour pouvoir répondre à un maximum de possibilités. Il est tout à fait possible que le chemin des préférences ait changé mais pas le chemin de l'application par exemple et vice-versa. C'est notamment envisageable avec les applications utilisant _APPDATABACKUP.
UpdateRegFile_DataPath et UpdateRegFile_AppPath font la même chose sur un fichier registre avant qu'il ne soit mis en place.
Quelques fonctions utiles :
Pour vous faciliter la vie, il existe quelques fonctions prédéfinies pour simplifier les modifications.
Path2WSAPI_URI() : transforme un chemin Windows en URI
Str2RegBin() : convertit une chaine en valeur binaire pour le registre
Dereference() : euh, déréférence une variable
UpdateObjectInFile() : met à jour les différentes paires clé/valeur dans un fichier
Courage, fuyons !!!
Si c'est ce que vous ressentez, je peux comprendre mais ne paniquez pas tout de suite, c'est plus simple qu'il n'y parait.
Quelques variables utiles :
Il s'agit de variables définies par le lanceur pour le fonctionnement et/ou pour simplifier les modifications.
p_DataDirUnified : contient le chemin vers le dossier des préférences, quel que soit le type de lanceur
s_LastDataDir : contient le p_DataDirUnified du lancement précédent
A_ScriptDir : contient le chemin du lanceur portable
s_LastAppDir : contient le chemin du lanceur portable lors du lancement précédent
s_AppDrive : contient la lettre du lecteur sur lequel est l'application portable
s_LastAppDrive : contient la lettre du lecteur sur lequel était l'application portable lors du lancement précédent
s_BaseDir : contient le chemin du dossier parent de celui du lanceur (E:\Frama\Apps\ si le lanceur est dans E:\Frama\Apps\ApplicationPortable)
s_LastBaseDir : idem mais lors du lancement précédent
Suite ▼