SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Bicholey en Jueves 4 de Mayo de 2006, 07:51

Título: Macros
Publicado por: Bicholey en Jueves 4 de Mayo de 2006, 07:51
Bueno tengo un problemilla en un codigo que me econtre por ahi y es con las macros, pues bien he visto la funcion MK_FP(); pero no se a bien como funcina esta funcion,alguien sabe como que es que funciona esta funcion, que es lo que hace y que parametros le tengo que pasar es con C++.
Título: Re: Macros
Publicado por: bob esponja en Jueves 4 de Mayo de 2006, 12:25
si es la del turbo C++, MK_FP() crea un puntero lejano.
char * a = MK_FP( 0xA000 , 0 );
crea un puntero a la memoria de video
esto solo funciona en modo real
Título: Re: Macros
Publicado por: Bicholey en Lunes 15 de Mayo de 2006, 18:23
:o
Podrias explicarlo de otra forma porque no te entendi del todo??
por favor
Título: Re: Macros
Publicado por: JuanK en Miércoles 17 de Mayo de 2006, 14:20
Cita de: "bob esponja"
si es la del turbo C++, MK_FP() crea un puntero lejano.
char * a = MK_FP( 0xA000 , 0 );
crea un puntero a la memoria de video
esto solo funciona en modo real
como Bob te dice, esta macro lo que hace es crearte un apuntador a la memoria de video, esto funciona desde que tu aplicacion este programada en modo de 16bit ( modo habitual de las aplicaciones 'de consola' (virtual del 8086)) ya que si tu aplicacion corre en 32 bit ( modo habitual) te informara de una inmfraccion al tratar de accesar un rescurso del sistema o algo asi.
Título: Re: Macros
Publicado por: Bicholey en Miércoles 17 de Mayo de 2006, 19:51
:comp:  :comp:
Excelente respuesta ahora podre aplicar esta macro en un TSR
gracias.