SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => VBA => Mensaje iniciado 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.
-
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-