Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-08-2021
Avatar de PabloTech
PabloTech PabloTech is offline
Miembro
 
Registrado: ene 2007
Ubicación: Tucumán, Argentina
Posts: 82
Poder: 18
PabloTech Va por buen camino
Problema al leer .ini

Hola... Estoy teniendo problema en Windows 7/10 con la apertura del INI. No entiendo cuál puede ser el problema. Por suerte, el ejecutable en el cliente funciona pero en dos máquinas virtuales que yo tengo, no funciona.

Código Delphi [-]
  { Antes asigno la ruta y el archivo en ArchivoCnx 'C:\Aplicacion\Datos\Config.dsn' }
  IniFile := TIniFile.Create(ArchivoCnx);
  try
    { Sentencias varias }
  except
    Application.MessageBox(PWideChar('Información de conexión incompleta. File not found: ' +
      ArchivoCnx), 'Conexión', MB_ICONERROR);
    Application.Terminate;
  end;

¿Alguien tiene idea de cuál puede ser el problema?
__________________
Cita:
Cuando respetes al ilustrado y al ignorante, al rico y al pobre, al bello y al feo, estarás muy cerca de la sabiduría, que trasciende lo aparente.

E. Rharo
Responder Con Cita
  #2  
Antiguo 17-08-2021
manelb manelb is offline
Miembro
 
Registrado: mar 2017
Posts: 280
Poder: 8
manelb Va por buen camino
Yo he tenido alguna vez problemas con ficheros ini por haberse colado algún carácter extraño en el fichero.

Te recomiendo lo abras con un editor que te permita leer incluso caracteres ocultos.

De todas formas no especificas cual es el problema….
¿Devuelve algún error al intentar abrirlo?

Espero puedas resolverlo
Saludos a todos
Responder Con Cita
  #3  
Antiguo 17-08-2021
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por PabloTech Ver Mensaje
Hola...

...¿Alguien tiene idea de cuál puede ser el problema?
Abre tu archivo INI con el Bloc de Notas y guárdalo como ANSI, nos comentas....

Saludos
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #4  
Antiguo 18-08-2021
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Lo primero que yo miraría es la ruta que contiene ArchivoCnx y si corresponde con lo que debe.


Saludos.
Responder Con Cita
  #5  
Antiguo 19-08-2021
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 26
delphi.com.ar Va por buen camino
No entiendo cuál es el problema... ¿Se produce un error? ¿Cuál?... ¿No carga la información como lo esperas?...

Experimenté recientemente que aplicaciones Win32 (en VB6), al leer un archivo INI en Win10, leían para cada sección un elemento "0", cosa que no hacía en WinXP.
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #6  
Antiguo 21-08-2021
Avatar de PabloTech
PabloTech PabloTech is offline
Miembro
 
Registrado: ene 2007
Ubicación: Tucumán, Argentina
Posts: 82
Poder: 18
PabloTech Va por buen camino
Problema al leer .ini

Hola... Tienen algo de razón. Ya capturé el error: Dice:

Code: 126, No se puede encontrar el módulo especificado...

También traté varias de veces de convertir el tipo del archivo a ANSI pero no funciona en Windows 10. Cada vez que lo vuelvo a abrir, vuelve a mostrarse como UTF8 y lo intenté tanto con el Bloc de Notas como con el NotePad ++
__________________
Cita:
Cuando respetes al ilustrado y al ignorante, al rico y al pobre, al bello y al feo, estarás muy cerca de la sabiduría, que trasciende lo aparente.

E. Rharo
Responder Con Cita
  #7  
Antiguo 21-08-2021
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 26
delphi.com.ar Va por buen camino
Cita:
Empezado por PabloTech Ver Mensaje
Code: 126, No se puede encontrar el módulo especificado...
El error "The specified module could not be found" es del sistema operativo, y sucede cuando se intenta cargar una librería dinámica (DLL) y esta no existe en las rutas esperadas. Ahora me surgen varias dudas:
  1. ¿Con qué versión de Delphi compilaste el proyecto?
  2. ¿Estás usando alguna librería extendida para leer los INI?
  3. ¿Estás compilando tu proyecto en varias librerías o es solo un EXE monolítico?
  4. ¿Estás completamente seguro que el problema es la carga del INI, y no de otra línea de ejecución previa?
  5. ¿Probaste correr el proyecto con compatibilidad para Windows XP?

Espero te sea de utilidad, saludos.
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #8  
Antiguo 12-09-2021
Avatar de PabloTech
PabloTech PabloTech is offline
Miembro
 
Registrado: ene 2007
Ubicación: Tucumán, Argentina
Posts: 82
Poder: 18
PabloTech Va por buen camino
Thumbs up Problema al leer .ini - Resuelto

Estimados amigos...

Muchas gracias por haberme ayudado a pensar el problema. Efectivamente, mi ejecutable estaba buscando una dll y no me daba cuenta. La agregué en la carpeta de ejecutable y listo.

Saludos...
__________________
Cita:
Cuando respetes al ilustrado y al ignorante, al rico y al pobre, al bello y al feo, estarás muy cerca de la sabiduría, que trasciende lo aparente.

E. Rharo
Responder Con Cita
  #9  
Antiguo 06-02-2022
Avatar de PabloTech
PabloTech PabloTech is offline
Miembro
 
Registrado: ene 2007
Ubicación: Tucumán, Argentina
Posts: 82
Poder: 18
PabloTech Va por buen camino
Tropecé con la misma piedra... Jajaja

Hola amigos...

No lo van a poder creer. Me volvió a suceder lo mismo y esta vez voy a registrar aquí la solución.

Mi problema es que en el cliente me volvió a dar el mismo error. Pero el mensaje no especificaba el motivo. Empecé a poner try... except hasta encontrar la sentencia que generaba el error y voilá... El componente de conexión daba error cuando intenta conectarse. Y es porque estaba utilizando las librerías del motor de PostgreSQL. Luego de agregar las dlls de PostgreSQL en la carpeta del EXE surgió otro error. No se encontraba MSVCR120.DLL. Lo busqué y lo copié en la misma carpeta del EXE. Y problema solucionado...

Gracias por la comprensión...
__________________
Cita:
Cuando respetes al ilustrado y al ignorante, al rico y al pobre, al bello y al feo, estarás muy cerca de la sabiduría, que trasciende lo aparente.

E. Rharo
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
problema para leer txt mariaesde Varios 4 02-09-2008 15:06:51
Problema al leer un campo del dbgrid lejia Conexión con bases de datos 3 10-10-2007 15:30:47
Problema al leer un fichero que empieza con ÿþ Durbed Varios 4 19-06-2007 18:28:44
Problema leer un fichero .sql jymy788 Varios 4 18-07-2005 14:47:23
problema al leer codigo de barras squenda OOP 3 30-06-2004 08:22:58


La franja horaria es GMT +2. Ahora son las 19:25:39.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi