Ayuda Blinker-MSDOS-Modo Protegido
Publicado por jonef (1 intervención) el 30/01/2008 18:12:31
Hola a todos!!!
Estoy atascadisimo con un problema que me está surgiendo.
Estoy trabajando en un entorno MSDOS.
Tengo por un lado una aplicación clipper que la cargo en memoria extendida y por otro lado una aplicaciones que cargo en memoria convencional.
Desde memoria protegida llamo a unas funciones que se encuentran en una librería linkadas en la aplicacion de memoria real.
Estoy usando la pila PC/TCP, y por ejemplo si llamo internamente a la función "gethostbyname" desde la función A, si desde protegido llamo a esa función A con un DosRealFarCall, misteriosamente no me funciona cuando hace la llamada a "gethostbyname".
Mirando los fuentes de PCTCP, veo que esa función está definida en la librería LSOCKET.LIB, pero internamente llama a "nm_res_name", que se encuentra en LNETLIB.LIB, y además es que está definida en un módulo de ensamblador SYSCALL1.ASM.
¿Es posible que influya el hecho de que esas funciones estén en ensamblador para que no me funcionen cuando las llamo desde modo protegido? ¿Hay que poner alguna opción de compilación especial en el blinker para que acepte? ¿Alguien ha tenido alguna vez problemas con la LNETLIB.LIB y aplicaciones en modo extendido?
Esto es un lio, pero espero haberme explicado algo.
Gracias y un saludo de antemano!!
Estoy atascadisimo con un problema que me está surgiendo.
Estoy trabajando en un entorno MSDOS.
Tengo por un lado una aplicación clipper que la cargo en memoria extendida y por otro lado una aplicaciones que cargo en memoria convencional.
Desde memoria protegida llamo a unas funciones que se encuentran en una librería linkadas en la aplicacion de memoria real.
Estoy usando la pila PC/TCP, y por ejemplo si llamo internamente a la función "gethostbyname" desde la función A, si desde protegido llamo a esa función A con un DosRealFarCall, misteriosamente no me funciona cuando hace la llamada a "gethostbyname".
Mirando los fuentes de PCTCP, veo que esa función está definida en la librería LSOCKET.LIB, pero internamente llama a "nm_res_name", que se encuentra en LNETLIB.LIB, y además es que está definida en un módulo de ensamblador SYSCALL1.ASM.
¿Es posible que influya el hecho de que esas funciones estén en ensamblador para que no me funcionen cuando las llamo desde modo protegido? ¿Hay que poner alguna opción de compilación especial en el blinker para que acepte? ¿Alguien ha tenido alguna vez problemas con la LNETLIB.LIB y aplicaciones en modo extendido?
Esto es un lio, pero espero haberme explicado algo.
Gracias y un saludo de antemano!!
Valora esta pregunta


0