- 'Ce module lit et ecrit dans un fichier ini
- '---------------------------------------------------------------
- ' declaration des API de PrivateProfile
- '---------------------------------------------------------------
- Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
- Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long
-
- '-------------------------------------------
- 'Const pour la lecture des fichiers ini
- '-------------------------------------------
- Const gNomFichier = "C:\testFichierIni.ini" 'Emplacement du fichier ini (a recuperer dans la base de registre)
- Const gSection = "\MaSection" 'nom de la section entre crochet
- Const gSize = 1024
-
- 'Enum permet de recuperer les nom de key a l'appel de la fonction
- Public Enum eKey
- MaTable
- MesScores
- mesJoueurs
- End Enum
-
- Private Const bDebug = False
-
- '------------------------------------------------------------------------------
- 'Cette fonction lit dans les fichiers ini
- '------------------------------------------------------------------------------
- Public Function Lecture(ByVal Key As eKey) As String
-
- Dim retour As Long 'retour de la fonction API : gere ces erreurs
- Dim sDefault As String 'Phrase de retour par default
- Dim strRetour As String 'la réponse de l'API
- Dim sKey As String
-
- sDefault = "Erreur WolfKiller ;-)"
- strRetour = String$(gSize, 0) 'SUPER IMPORTANT sinon plante l'API et VB
-
- 'Select qui transforme l'enum en string
- 'Enum permet de recuperer les nom de key a l'appel de la fonction
- Select Case Key
- Case MaTable
- sKey = "MaTable"
- Case MesScores
- sKey = "MesScores"
- Case mesJoueurs
- sKey = "MesJoueurs"
- End Select
- 'Utilisation de l'API
- retour = GetPrivateProfileString(gSection, sKey, sDefault, strRetour, gSize, gNomFichier)
- If bDebug Then MsgBox ("Retour : " + strRetour)
- Lecture = strRetour
- End Function
- '------------------------------------------------------------------------------
- 'Cette fonction ecrit dans les fichiers ini
- '------------------------------------------------------------------------------
- Public Function Ecriture(ByVal Key As eKey, ByVal sEcrit As String) As Long
- Dim retour As Long
- Dim sKey As String
-
- 'Select qui transforme l'enum en string
- 'Enum permet de recuperer les nom de key a l'appel de la fonction
- Select Case Key
- Case MaTable
- sKey = "MaTable"
- Case MesScores
- sKey = "MesScores"
- Case mesJoueurs
- sKey = "MesJoueurs"
- End Select
-
- 'Utilisation de l'API
- retour = WritePrivateProfileString(gSection, sKey, sEcrit, gNomFichier)
- If bDebug Then MsgBox ("Ecriture effectuée ")
- Ecriture = retour
- End Function
'Ce module lit et ecrit dans un fichier ini
'---------------------------------------------------------------
' declaration des API de PrivateProfile
'---------------------------------------------------------------
Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long
'-------------------------------------------
'Const pour la lecture des fichiers ini
'-------------------------------------------
Const gNomFichier = "C:\testFichierIni.ini" 'Emplacement du fichier ini (a recuperer dans la base de registre)
Const gSection = "\MaSection" 'nom de la section entre crochet
Const gSize = 1024
'Enum permet de recuperer les nom de key a l'appel de la fonction
Public Enum eKey
MaTable
MesScores
mesJoueurs
End Enum
Private Const bDebug = False
'------------------------------------------------------------------------------
'Cette fonction lit dans les fichiers ini
'------------------------------------------------------------------------------
Public Function Lecture(ByVal Key As eKey) As String
Dim retour As Long 'retour de la fonction API : gere ces erreurs
Dim sDefault As String 'Phrase de retour par default
Dim strRetour As String 'la réponse de l'API
Dim sKey As String
sDefault = "Erreur WolfKiller ;-)"
strRetour = String$(gSize, 0) 'SUPER IMPORTANT sinon plante l'API et VB
'Select qui transforme l'enum en string
'Enum permet de recuperer les nom de key a l'appel de la fonction
Select Case Key
Case MaTable
sKey = "MaTable"
Case MesScores
sKey = "MesScores"
Case mesJoueurs
sKey = "MesJoueurs"
End Select
'Utilisation de l'API
retour = GetPrivateProfileString(gSection, sKey, sDefault, strRetour, gSize, gNomFichier)
If bDebug Then MsgBox ("Retour : " + strRetour)
Lecture = strRetour
End Function
'------------------------------------------------------------------------------
'Cette fonction ecrit dans les fichiers ini
'------------------------------------------------------------------------------
Public Function Ecriture(ByVal Key As eKey, ByVal sEcrit As String) As Long
Dim retour As Long
Dim sKey As String
'Select qui transforme l'enum en string
'Enum permet de recuperer les nom de key a l'appel de la fonction
Select Case Key
Case MaTable
sKey = "MaTable"
Case MesScores
sKey = "MesScores"
Case mesJoueurs
sKey = "MesJoueurs"
End Select
'Utilisation de l'API
retour = WritePrivateProfileString(gSection, sKey, sEcrit, gNomFichier)
If bDebug Then MsgBox ("Ecriture effectuée ")
Ecriture = retour
End Function