. Un fichier INI est un fichier texte structuré qui stocke les paramètres pour les fonctions du programme configurables par l'utilisateur . Par exemple, un fichier INI est un mécanisme pour se rappeler qu'un utilisateur souhaite texte à afficher dans une langue autre que l'anglais. Fonctions qui facilitent la lecture et l'écriture des fichiers INI de l'application Programmer Interface originale (API) Windows pris en charge. Microsoft a déprécié les fichiers INI en faveur du registre Windows et des formats de fichiers les plus récents basés sur XML . Les fonctions API de Windows ne sont pas directement pris en charge, restent disponibles à Visual 9 programmeurs de base qui soutiennent les logiciels existants . Instructions
1
Ajouter un Declare au sommet de votre module pour permettre à l'appel de la fonction de l'API Windows pour l'écriture des fichiers ini : .
Private Declare Function Ansi WritePrivateProfileString _
< p> Lib Alias " kernel32.dll " " WritePrivateProfileStringA " _
( lpApplicationName ByVal As String , _
lpKeyName ByVal As String , ByVal lpString As String , _ ByVal
lpFileName As String ) As Integer
2
Ajouter une valeur de fichier Declare Function dans le haut de votre module pour permettre à l'appel de la fonction de l'API Windows pour la lecture des ini: .
Private Declare Function Ansi GetPrivateProfileString _
Lib Alias " kernel32.dll " " GetPrivateProfileStringA " _
( lpApplicationName ByVal As String , _
lpKeyName ByVal As String , ByVal lpDefault As String , _
lpReturnedString ByVal As String , _
nSize ByVal As Integer , ByVal lpFileName As String ) _
As Integer
3
Créer ou modifier un fichier INI en appelant la fonction de WritePrivateProfileString , fournissant des valeurs pour la clé , l'application et le nom . Par convention, les fichiers INI utilisent l'extension . Ini . Le paramètre de l'application correspond à une section dans le fichier ini. Si l'un des paramètres spécifiés n'existent pas, ils seront créés . Cela inclut le fichier lui-même , tant que le répertoire spécifié existe déjà. La fonction de chaîne de WritePrivateProfile va écraser précédemment valeurs existantes.
WritePrivateProfileString ( " section ", " touche ", " valeur ", " . /Data.ini " )
4
Videz le cache lorsque vous avez terminé les modifications du fichier INI , réduisant ainsi le risque de perte de données en cas d' arrêt anormal du programme . Transmettre les valeurs de zéro à la fonction de WritePrivateProfileString pour tous les paramètres à l'exception du nom de fichier INI . Cette demande à Windows d' écrire les modifications sur le disque : (". /Data.ini " 0, 0, 0, )
WritePrivateProfileString
5
allouer un tampon suffisant pour maintenir le maximum taille d'une valeur stockée dans le fichier INI. Une zone tampon de 256 caractères est généralement suffisant. Créer un entier de recevoir la taille réelle de la valeur qui a été récupéré à partir du fichier INI . Utilisez Dim pour déclarer les variables et la fonction de l'espace à allouer de la mémoire pour la chaîne :
strValue Dim As String
intLen As Integer
strValue = Espace (256)
6
récupérer les valeurs stockées dans le fichier INI en appelant GetPrivateProfileString utilisant les variables avec la clé , la section et les valeurs de nom de fichier utilisé lors de l'écriture du fichier INI. Indiquez la taille de la mémoire tampon que vous fournissez et une valeur à retourner lorsque la valeur désignée est introuvable :
intLen = GetPrivateProfileString ( " section ", " touche ", " introuvable" , strValue , 256 , "filename" )