Antes de la aparición del registro de 32 bits de Windows (Windows 95), si se deseaba guardar todo tipo de parámetros de la aplicación, tales como el tamaño de la ventana inicial, se utilizaban los archivos INI. La mayoría de las aplicaciones almacenan esta información en el registro de Windows ahora, sin embargo, puede resultarte más fácil utilizar archivos INI por ahora.
Una de las ventajas de la utilización de los archivos INI, es que se puede editar fácilmente los archivos manualmente y también, las opciones pueden ser fácilmente eliminadas. Los archivos INI tienen la siguiente estructura:

[SectionName]
KeyName1 = KeyValue
KeyName2 = KeyValue

Para un ejemplo de los archivos INI, busca en el archivo Win.ini que guarda en su directorio de Windows.

El siguiente código muestra cómo leer y escribir en un archivo INI con visual basic. Crea un nuevo proyecto y añade un módulo. Luego agrega el siguiente código:

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

‘// Funciones
Function GetFromINI(sSection As String, sKey As String, sDefault As String, sIniFile As String)
Dim sBuffer As String, lRet As Long
sBuffer = String$(255, 0)
‘ Llama a la DLL
lRet = GetPrivateProfileString(sSection, sKey, “”, sBuffer, Len(sBuffer), sIniFile)
If lRet = 0 Then
‘ fallo de la DLL, save default
If sDefault <> “” Then AddToINI sSection, sKey, sDefault, sIniFile
GetFromINI = sDefault
Else
‘ DLL con existo
‘ return string
GetFromINI = Left(sBuffer, InStr(sBuffer, Chr(0)) – 1)
End If
End Function

‘// Devuelve True si todo va bien. Si la sección no
‘// existe la crea.
Function AddToINI(sSection As String, sKey As String, sValue As String, sIniFile As String) As Boolean
Dim lRet As Long
‘ Llama a la DLL
lRet = WritePrivateProfileString(sSection, sKey, sValue, sIniFile)
AddToINI = (lRet)
End Function

Puedes usar este codigo para escribir y leer de archivos ini.


Vota este artículo:
1 Estrella2 Estrellas3 Estrellas4 Estrellas5 Estrellas (1 votes, average: 5,00 out of 5)
Loading ... Loading ...

Posts anterior y posterior:


Posts Relacionados: