Dev - C++ - Puerto paralelo y Dev-C++ 4

 
Vista:

Puerto paralelo y Dev-C++ 4

Publicado por Aleister (4 intervenciones) el 22/05/2003 01:49:35
Estoy intentando encontrar la dirección del puerto paralelo:

#include <stdio.h>

int main()
{
unsigned int __far *puntero_a_direccion;
int i;

puntero_a_direccion=(unsigned int __far *)0x00000408;

for (i=0; i<3; i++)
{
if (*puntero_a_direccion == 0)
printf("No se encontro puerto asignado a LPT%d \n", i+1);
else
printf("La direccion asignada a LPT%d es 0x%Xh\n",
i+1, *puntero_a_direccion);
puntero_a_direccion++;
}

return 0;
}

Pero me arroja un error de compilación al parecer debido al keyword "far". SIn embargo con:

#include <windows.h>
#include <stdio.h>

int main()
{
LPDWORD puntero_a_direccion;
int i;

puntero_a_direccion=(LPDWORD)0x00000408;

for (i=0; i<3; i++)
{
if (*puntero_a_direccion == 0)
printf("No se encontro puerto asignado a LPT%d \n", i+1);
else
printf("La direccion asignada a LPT%d es 0x%Xh\n",
i+1, *puntero_a_direccion);
puntero_a_direccion++;
}

return 0;
}

Me arroja un error de violacion de acceso. Compilándolo en con el Turbo C++ 3 no tengo ningún problema.

Alguien podría decirme cuál es el problema en mi código o ¿cómo obtener la dirección del puerto paralelo en win32?

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder