SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => VBA => Mensaje iniciado por: kennety en Jueves 24 de Abril de 2003, 12:44

Título: Re: Ayuda con VB6.
Publicado por: kennety en Jueves 24 de Abril de 2003, 12:44
Antetodo gracias por leer esto, a ver sipuedes ayudarme.

Estoy realizando un programa que gestiona bases de datos a partir de la información que llega de un dispositivo externo a través del PUERTO PARALELO.

Mi problema es que dependiendo de que PC utilice, funciona o no. Veamos, en un PC con XP funciona correctamente usando la libreria Inpout32.dll. El mismo programa y el mismo dispositivo en un PC con W95 y en otro PC con W98 solo consigo enviar datos al puerto pero no puedo recibir, he usado distintas dll (Inpout32.dll, io.dll...) y todo sigue igual.
Supongo que todos los puertos paralelos son identicos en cuanto a distribución de pins, entonces que es lo que puede ocurrir? Las dll que he probado son válidas para todo Windows (la io.dll seguro).
Alguien tiene alguna sugerencia, idea o mejor aun la solucion a mis problemas?

Muchas Gracias.

Raimon.
Título: Ayuda con VB6.
Publicado por: acalanto en Viernes 15 de Agosto de 2003, 23:46
En Windows 2000 y XP los puertos de impresora funcinan de forma diferente que W95 y W98, de hecho algún hardwareespecífico tiene dificultades para trabajar con los primeros (XP y 2000). Desconozco cómo habrás generado la DLL y si ésta tiene posibilidad de actuar en diferentes zonas de memoría BIOS. Si esto es así prueba las direcciones 0xBC73 o 0x27F que son en las que se encuentran direccionados los puertos LPTn:. Alguna de las dos te debería de funcionar.

Espero te resulte de ayuda.

Un saludo
-acalanto-