• Viernes 29 de Marzo de 2024, 08:49

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Aleister

Páginas: [1]
1
C/C++ / Hilos en Win32
« en: Sábado 24 de Mayo de 2003, 05:08 »
En está página http://blacksun.box.sk/tutorials.php/id/150 se da, de manera clara y directa, una introducción a los hilos en win32.

2
C/C++ / Puerto paralelo y Visual C++ 6
« en: Viernes 23 de Mayo de 2003, 22:06 »
Lo que pasa (además del compilador) es que en win32 no se puede acceder libremente a todas las posiciones de memoria, por eso cuando uso los LPDWORD's compila bien pero me arroja un error de violación de acceso. Una primera solución es usar la CreateFile(...), así que a aprender.

3
C/C++ / dev c++
« en: Viernes 23 de Mayo de 2003, 22:02 »
La principal diferencia es que con el TC++ haces programas para DOS que son de 16 bits, por lo tanto no puedes programar con la API de windows, en Dev sí. Otra es que en el primero tienes las librerias de Borland, y en el Dev no. Otra, el Dev es de licencia libre y el TC++ no.

4
C/C++ / Re: Puerto paralelo y Visual C++ 6
« en: Jueves 22 de Mayo de 2003, 02:29 »
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%Xhn",
          i+1, *puntero_a_direccion);
        puntero_a_direccion++;
    }

    return 0;
}

Pero me arroja un error de compilación porque el keyword "far" está obsoleto. 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%Xhn",
          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.

Páginas: [1]