• Domingo 22 de Diciembre de 2024, 22:02

Autor Tema:  Re: Como cargar archivos .ini?  (Leído 1585 veces)

Mellileo

  • Miembro MUY activo
  • ***
  • Mensajes: 110
    • Ver Perfil
Re: Como cargar archivos .ini?
« en: Miércoles 20 de Agosto de 2003, 00:23 »
0
Hola Genios:

He creado una plaicación, pero cada vez que la instalo debo configurar algunos parámetros...

Me gustaría que por medio de un archivo .ini cargara la configuración de la aplicación sin necesidad de modificar el código.

Para un ejemplo mejor explicado:

Quisiera cargar la ruta del servidor desde un archivo .ini para inicializar las bases de datos de Access y así no tener que modificar desde el código la ruta del origen de datos.

Cualquier ayuda al respecto se las agradezco de antemano.

Saludo  Mellileo!!
Saludos...

Mellileo!!

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Como cargar archivos .ini?
« Respuesta #1 en: Miércoles 20 de Agosto de 2003, 08:38 »
0
Prueba con algo de este tipo:

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

Private Function LeerIni(ByVal IniFile As String, ByVal Seccion As String, ByVal Clave As String, Optional ByVal DftValor As String) As String

    Dim lng1 As Long
    LeerIni = Space(255)
    lng1 = GetPrivateProfileString(Seccion, Clave, DftValor, LeerIni, 255, IniFile)
    LeerIni = Left(LeerIni, lng1)
   
End Function

Private Sub EscribirIni(ByVal IniFile As String, ByVal Seccion As String, ByVal Clave As String, ByVal Valor As String)

    Dim lng1 As Long
    lng1 = WritePrivateProfileString(Seccion, Clave, Valor, IniFile)
   
End Sub

Otra forma muy sencilla sería utilizando el registro. Podrías utilizar las apis necesarias para crear tus claves en la sección del registro que necesitaras, pero más sencillo y despreocupado resultaría utilizar 'SaveSetting' para guardar los valores de las propiedades y 'GetSetting' para recuperarlos, y luego 'DeleteSetting' cuando quieras borrar la propiedad del registro.

Espero que esto te vaya bien.
Suerte.

HurryCrack

  • Miembro MUY activo
  • ***
  • Mensajes: 206
    • Ver Perfil
Re: Como cargar archivos .ini?
« Respuesta #2 en: Miércoles 20 de Agosto de 2003, 12:57 »
0
chola, creo ke es mas facil tratar los archivos como si fuesen archivos de texto normales, de forma ke es igual ke sean .ini o .cfg o lo ke sea, de forma ke linea a linea se va leyendo lo ke necesitemos

EJº

Config.cfg

"217.167.98.29"
23893
"C:Archivos de programaProbase.mdb
........

de forma ke cuando hagas el form load de la aplicacion lo primero es mandarla a un sub ke lea este archivo y configure lo ke necesites como la IP, el puerto de conexion y la ruta de la base de datos. fale? un saludo
:hippi:

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Como cargar archivos .ini?
« Respuesta #3 en: Miércoles 20 de Agosto de 2003, 13:46 »
0
Te aseguro que no hay color de utilizar las api's a gestionar tú mismo el fichero de texto, y ya no digamos de usar SaveSetting, GetSetting, pero como para gustos hay colores y para problemas, soluciones, pues que cada uno vea lo que mejor le conviene.

Un saludo.