Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

ficheros ini en vs 2005

Estas en el tema de ficheros ini en vs 2005 en el foro de Visual Basic clásico en Foros del Web. hola a todos: quiero conectar con un fichero .ini cuando mi aplicacion inicie, me da un error que dice que I = 0, alguien sabe ...
  #1 (permalink)  
Antiguo 19/05/2008, 02:22
 
Fecha de Ingreso: abril-2008
Mensajes: 16
Antigüedad: 16 años, 1 mes
Puntos: 0
Mensaje ficheros ini en vs 2005

hola a todos:
quiero conectar con un fichero .ini cuando mi aplicacion inicie, me da un error que dice que I = 0, alguien sabe porque me da ese problema.
¿donde tengo que colocar el .ini, en la carpeta del programa....?

este es el codigo:

Module Module1
Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long

Sub Main()
Dim I As Integer
Dim Est As String
Est = Space(50)
I = GetPrivateProfileString("Ejemplo", "Nombre", "", Est, Len(Est), "ejemplo.ini")
If I > 0 Then
MsgBox("Tu Nombre es: " & Est)
End If
End Sub

End Module

muchas gracias.
un saludo
  #2 (permalink)  
Antiguo 19/05/2008, 03:14
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: ficheros ini en vs 2005

Hola,

le tienes que poner la ruta completa y el fichero:

p.e. "c:\ejemplo.ini"

Si lo tienes en el mismo directorio que la aplicación, puedes poner

CurDir() & "\ejemplo.ini"

Por otra parte, veo que la variable "i" la estás declarando como integer y la función GetPrivateProfileString devuelve un Long, esto normalmente no dá error, pero es conveniente que ambas coincida.


Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 12:54.