Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Menu

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.

Mostrar Mensajes Menu

Mensajes - macc

#1
General Programadores / Asignar a un puntero 64000bytes
01 de Enero de 1970, 01:00:00 AM
                                el unico puntero que no libero es el que le asigno directamente a la zona de memoria que usa la tarjeta por que el espacio ya esta reservado(digo yo). y el que yo hago lo libero al final. Las definiciones de punteros las hago asi:
//antes de las funciones
unsigned char *vga = (unsigned char *)MK_FP(0xa000,0);
unsigned char *vgaAux;
//con este en una funcion voy creando la imagen
memset(vgaAux + ((defx * j) + i) , codigo, rep);
//y al final de esa funcion lo muevo a la memoria de video
memcpy(vga , vgaAux, (size_t)64000);
//en el main reservo memoria para este puntero
vgaAux = (unsigned char *)malloc((size_t)64000);
//y lo libero al final del main
free(vgaAux);
//he probado a asignarle memoria en la definicion al principio del programa pero sigue igual, asi que debe de estar el error en algunas de las definiciones o asignaciones que aqui muestro
                               
#2
General Programadores / Asignar a un puntero 64000bytes
01 de Enero de 1970, 01:00:00 AM
                                Con eso se quita el warning, aunque se me sigue jodiendo, pero vamos asi estara mejor.
Gracias por todo.
                               
#3
General Programadores / Asignar a un puntero 64000bytes
01 de Enero de 1970, 01:00:00 AM
                                Es con borland c++ 5.02v. Estoy empezando con esto de los graficos y estoy con el 13h como debe de ser, desde abajo. pero muestro 2 simples imagenes PCX distintas con la misma funcion y si la llamo desde la funcion main y pongo un delay o un getch la seguda no se muestra bien. y si le pongo pa que me muestre 3 se peta del todo "NO SE PUEDE CARGAR COMMAND.COM, error en asignacion de memoria". Pero lo raro es que si muestro todas seguidas (no me da tiempo a verlas todas) se ve perfectamente la ultima y no errores de asignacion de memoria. Por eso creia que era por ese error. gracias de todas formas
                               
#4
General Programadores / Asignar a un puntero 64000bytes
01 de Enero de 1970, 01:00:00 AM
                                Como se asigna a un puntero 64000 bytes sin que de error en C/C++. se supone que deberia hacerse asi: unsigned char *puntero = (unsigned char *)malloc(64000);  pero da un error por que dice (constant is long), asi que cambio 64000 por 64000L pero me dice (Conversion may lose significant digits ). Ese error no lo puedo quitar de ninguna manera? es que creo que por culpa de eso se me cuelgan los programas es cuanto muestro 2 o 3 imagenes distintas.                                
#5
General Programadores / Aconsejadme un libro
01 de Enero de 1970, 01:00:00 AM
                                ya he oido hablar de ese, pero preferiria empezar por algunos en español por que si no, no me voy a enterar de na.
                               
#6
General Programadores / Aconsejadme un libro
01 de Enero de 1970, 01:00:00 AM
                                Hola, este año he estado dando programacion en c/c++ pero creo que se me han quedado algunas lagunas sobre conceptos de punteros, arboles, y seguramente muchas funciones importantes. Tampoco he dado nada de OOP. Asi que ¿que libro o libros me recomendais?(editorial, titulo, etc).
                               





Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.