C/Visual C - No puedo crear programa C tipo Overlaid para DOS

 
Vista:

No puedo crear programa C tipo Overlaid para DOS

Publicado por Leonel Ramirez (3 intervenciones) el 07/04/2003 18:22:59
Tengo un problema de memoria para ejecutar un programa bajo MS-DOS, por lo que se me pense usar un programa overlaid. pero....
No puedo hacerlo, estoy usando visual c++ 1.52 (MS-DOS Overlaid Application .EXE), miro en documentacion pero no logro crear archivos .ovl, solo crea el mismo ejecutable.

gracias antemano


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
Imágen de perfil de Alejandro

Solución a problemas de memoria y creación de aplicaciones overlaid en MS-DOS con Visual C++ 1.52

Publicado por Alejandro (1153 intervenciones) el 13/05/2025 20:25:48
Leonel, para crear aplicaciones sobrepuestas (overlaid) en Visual C++ 1.52, es importante seguir algunos pasos específicos, ya que la creación de archivos .ovl no es automática y requiere una configuración adecuada. Aquí te dejo una guía que puede ayudarte a resolver tu problema:

1. Configuración del proyecto: Asegúrate de que tu proyecto esté configurado para generar un archivo ejecutable que soporte la sobreposición. Esto se puede hacer en las opciones del proyecto. Busca la opción que permita habilitar la creación de aplicaciones sobrepuestas.

2. Uso de la directiva `#pragma overlay`: En tu código, utiliza la directiva `#pragma overlay` para indicar qué funciones o módulos deben ser sobrepuestos. Por ejemplo:
1
2
3
4
#pragma overlay
void Func1() {
    // Código de la función
}

3. Dividir el código en módulos: Para que el compilador pueda crear archivos .ovl, es necesario que dividas tu código en varios módulos. Cada módulo debe ser un archivo fuente (.cpp) separado. Asegúrate de que las funciones que deseas sobreponer estén en diferentes archivos.

4. Compilación: Al compilar tu proyecto, asegúrate de que estás utilizando las opciones correctas para generar los archivos .ovl. Esto puede incluir la selección de un tipo de compilación específico que soporte la creación de aplicaciones sobrepuestas.

5. Revisar la documentación: Si aún tienes problemas, revisa la documentación de Visual C++ 1.52 para obtener detalles específicos sobre la creación de aplicaciones sobrepuestas. La documentación puede contener ejemplos y configuraciones que son cruciales para el proceso.

6. Ejemplo de código: Aquí tienes un ejemplo básico de cómo podría verse tu código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
#pragma overlay
void Func1() {
    std::cout << "Func1 ejecutada." << std::endl;
}
 
#pragma overlay
void Func2() {
    std::cout << "Func2 ejecutada." << std::endl;
}
 
int main() {
    Func1();
    Func2();
    return 0;
}

7. Verificar el entorno: Asegúrate de que tu entorno de desarrollo esté correctamente configurado y que no haya conflictos con otras configuraciones que puedan estar impidiendo la creación de los archivos .ovl.

Si sigues estos pasos y aún enfrentas problemas, considera buscar foros o comunidades en línea donde otros usuarios de Visual C++ 1.52 puedan ofrecerte asistencia adicional.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar