Red de conocimientos turísticos - Información de alquiler - ¿Por qué se puede ejecutar el programa correcto en TC en algunas computadoras pero no en otras? (Para expertos en programación)

¿Por qué se puede ejecutar el programa correcto en TC en algunas computadoras pero no en otras? (Para expertos en programación)

Obsoleto

adj.

Abandonado, obsoleto

n.

Una palabra desperdiciada, obsoleto人

******************

Advertencias: el estilo de definición de función ahora está obsoleto

Advertencias: función El tipo la definición es "obsoleta"

************

Gráficos no inicializados

Utilice initgraph si los gráficos no están inicializados

Lo usaste, pero no lo inicializaste

TurboC no incluye el controlador correspondiente (*.BGI) y se carga en el programa de ejecución cuando el programa llega al intitgraph. (), el controlador correspondiente se encuentra en la ruta especificada en el tercer parámetro formal char*path de la función. Si no hay ningún controlador, búsquelo en C:\TC. Si todavía no hay ningún controlador en C:\TC o TC no existe, aparecerá un error: BGIError: Graphicsnoinitialized(use'initgraph'). facilidad de uso, debe crearlo. Un programa de gráficos ejecutable que pueda ejecutarse de forma independiente sin un controlador TurboC estipula los siguientes pasos (tome los monitores EGA y VGA como ejemplos aquí): 1. Ingrese el comando: BGIOBJEGAVGA en el subdirectorio C:\TC. Este comando El controlador convierte EGAVGA.BGI en el archivo objeto EGAVGA.OBJ. 2. Ingrese el comando en el subdirectorio C:\TC: TLIBLIB\GRAPHICS.LIBEGAVGA. Este comando significa instalar el módulo de destino de EGAVGA.OBJ en el archivo de biblioteca GRAPHICS.LIB. 3. Agregue una oración antes de la llamada a la función initgraph() en el programa: Registerbgidriver(EGAVGA_driver): esta función le dice al programa de conexión que cargue el controlador EGAVGA en el programa de ejecución del usuario al conectarse. Después del procesamiento anterior, el programa ejecutable compilado y vinculado se puede ejecutar en cualquier directorio u otras máquinas compatibles. Suponiendo que se hayan completado los dos primeros pasos, si se agrega la función Registerbgidriver() al Ejemplo 6, se convertirá en: Ejemplo 7: #include#includeintmain(){intgdriver=DETECT ,gmode ;registerbgidriver(EGAVGA_driver):/*Crear un programa de ejecución de gráficos independiente*/initgraph(gdriver,gmode,"c:\\tc");bar3d(50,50,250,150,20,1);getch();closegraph( );return0 ;}El programa ejecutable generado después de compilar y vincular el ejemplo anterior se puede ejecutar de forma independiente. Si no inicializa la resolución EGA o CGA, pero desea inicializar la resolución CGA, solo necesita reemplazar EGAVGA con CGA en los pasos anteriores.