Ventanas.  virus  Cuadernos.  Internet.  oficina.  Utilidades.  Conductores

consideraremos creación.exe utilizando la biblioteca de módulos py2exe. Esto requiere Python 3.4 y abajo.

Si tiene instalada una versión superior de Python, intente usar (abajo)

En este ejemplo, veremos cómo crear un .exe con un ejemplo Python3.4.

En primer lugar, debe crear un entorno virtual para Python3.4. En este ejemplo, nombraremos myenv, puede elegir cualquier otro nombre, pero no olvide hacer los cambios apropiados.

Escribe los siguientes comandos en la terminal:

>py -3.4 -m venv myenv > myenv\Scripts\activate.bat

EN línea de comando aparecerá el prefijo mienv, lo que significa que el entorno virtual llamado myenv está cargado. Todos los equipos Pitón ahora utilizará el nuevo entorno virtual.

Ahora vamos a instalar py2exe(https://pypi.python.org/pypi/py2exe~~HEAD=dobj) en nuestro entorno virtual:

>pip instalar py2exe

Y por último, para crear un único archivo EXE, en nuestro entorno virtual ejecutamos el comando:

>python -m py2exe.build_exe hola.py -c --bundle-files 0

(reemplazar hola.py al nombre de su script. Si la secuencia de comandos se encuentra en otra carpeta, debe usar la ruta completa a su secuencia de comandos, por ejemplo, C:\Projects\Python\ hello.py). Esto creará una carpeta DIST que contiene el ejecutable. Para acceso rapido para ello, escriba en la terminal:

> distrito explorador

Verá la ruta a la carpeta donde se encuentra el archivo EXE.

Nota: Cuando se ejecuta, una ventana se abrirá y desaparecerá tan rápido como apareció.
Esto sucede porque Sistema operativo cierra automáticamente el terminal, en el que programa de consola finalizado.
Para cambiar esta situación, puede agregar la línea

> entrada ("Presione para salir...")

al final del archivo Pitón. El intérprete esperará la entrada del usuario y la ventana permanecerá abierta hasta que el usuario presione la tecla Intro.

Puedes estudiar el uso en detalle. py2exe en la documentación en la página del módulo: https://pypi.python.org/pypi/py2exe
La salida del entorno virtual se realiza con el comando

>desactivar

Método 2

A través del comando cadena de ventanas instalar pyinstaller:

> pip instalar pyinstaller

En la línea de comando, vaya a la carpeta donde se encuentra el archivo

Centros para el Control y la Prevención de Enfermedades:\...

Luego en la línea de comando escribimos el comando

Pyinstaller --onefile ejemplo.py

En lugar de ejemplo.py utilice el nombre del archivo desde el que desea crear un archivo exe.

¡En un par de minutos todo está listo! Lo más probable es que el archivo exe se encuentre en la subcarpeta creada dist

Contenido
1.Cómo compilar EXE
1.1 Tecnología de compilación
1.2 Archivos relacionados
2.Qué necesitas incluir en EXE

1.Cómo compilar EXE
1.1 Tecnología de compilación
Epígrafe:
"Oh, sí, Pushkin, oh, sí..."
AS Pushkin

La tecnología para compilar un EXE en Visual FoxPro es bastante simple. No nos distraeremos con métodos tan extremos como escribir en la ventana de comandos comandos como CONSTRUIR PROYECTO, CONSTRUIR APLICACIÓN, CONSTRUIR EXE , pero nos limitaremos a las comodidades que brinda la interfaz gráfica de VFP.
Entonces, para crear un EXE, debemos presionar el botón en el administrador de proyectos "CONSTRUIR...". Seleccionando la opción en el cuadro de diálogo que se abre Win32 ejecutable/servidor COM (EXE) presionamos DE ACUERDO. TODO. ;-)
"¿Cómo están todos?" - preguntas - "¿Y especificar con qué nombre guardar el archivo?"
Estoy de acuerdo... Hay que especificarlo, de lo contrario todo se va por el desagüe.
Por cierto, creo que sería útil recordarte que para que el proceso de compilación sea exitoso, debes llenar el administrador de proyectos con tus archivos de programa, uno de los cuales debe ser como principal (en el administrador de proyectos, el el nombre de este archivo está en negrita), es decir, . archivo que se ejecutará primero. De forma predeterminada, el primer archivo de programa (*.prg) o archivo de formulario (*.scx) incluido en el proyecto se configura como el programa principal.
En general, ¡todo es bastante simple! Justo..?
Ahora lo triste...

1.2 Archivos relacionados
Epígrafe:
"... y lo enciendes, ¡no funciona!"
M. Zhvanetsky

Todos los giros y vueltas de la etapa de compilación de la aplicación ya han terminado, y usted, orgulloso de la conciencia de su propia superioridad sobre los simples mortales, corre hacia el cliente a pasos agigantados, instala su aplicación, describiéndole simultáneamente (al cliente) cómo todo estará bien ahora, y contando en su mente qué tornillo necesita para comprar lo que quedaría para la cerveza, de repente se topa con el hecho de que su programa súper tonto no hace un escándalo. Triste. Es una pena. Y lo más importante, no tendrá un Winchester nuevo o lo que planeó comprar allí para usted con una tarifa ...

Lo que pasa es que el .exe compilado por nosotros no es un archivo ejecutable autosuficiente. Este pseudo-ejecutable necesita bibliotecas de soporte (.dll) para funcionar correctamente. No entraré en mucha discusión sobre esto, simplemente daré los nombres de los archivos necesarios para el funcionamiento normal de la aplicación.
En principio, hasta la versión 6 inclusive, se puede utilizar el estándar Asistente de configuración, que prescribe todo por su cuenta, y en lo sucesivo - InstallShield(u otro instalador).
Todos los archivos a continuación son el conjunto mínimo requerido de archivos para varias versiones VFP (según):

VFP 8.0 msvcr70.dll, vfp8r.dll, vfp8rrus.dll, gdiplus.dll VFP 7.0 msvcr70.dll, vfp7r.dll, vfp7rrus.dll VFP 6.0 vfp6r.dll, vfp6renu.dll, vfp6rrus.dll VFP 5.0 vfpole50.dll, vfpodbc .dll, vfp500.dll, vfp5rus.dll, Foxpro.int
El conjunto anterior de bibliotecas debe colocarse en el directorio del programa o en el directorio del sistema de Windows. Para varios Versiones de Windows estos directorios son diferentes:

Win9x, WinMe c:\Windows\SYSTEM WinNT, Win2000, WinXP c:\Windows\SYSTEM32

2.Qué necesitas incluir en EXE
Epígrafe:
"¿Incluir o no incluir?"
electricista borracho

Todo lo siguiente es la opinión personal del autor, que puede ignorar. Pero al hacerlo a tu manera, recuerda: golpearse la cabeza contra un muro de hormigón es mucho más doloroso que aprovecharse de la brecha que se ha abierto ante usted.
De forma predeterminada, el .exe terminado incluye todos los archivos necesarios para que la aplicación funcione: programas, formularios, menús, bibliotecas, clases, etc. a excepción de los archivos y las tablas de la base de datos (dichos archivos se pueden reconocer por el círculo tachado junto al nombre del archivo en el administrador de proyectos). Todos los archivos incluidos en el .exe no se podrán modificar (solo lectura) después de la compilación. Está claro que los archivos de tabla (*.dbf) no deben incluirse porque están sujetos a constantes operaciones de modificación y adición de datos, pero a veces hay casos en los que es necesario ocultar algunos datos estáticos del usuario, pero proporcionar acceso a ellos. por el propio programa. No hay mejor lugar que el "interior" de un archivo exe.
También es bastante común cuando se necesita "buscar", o cambiar temporalmente, el archivo del informe, o cuando tenemos todo un conjunto de informes que son únicos para cada usuario. Bueno, realmente imagínense: diez operadores y diez informes cada uno, y todo esto en *.exe. la única salida en esta situación es excluir estos informes del archivo final y enviarlos con la aplicación.
En cualquier caso, la decisión sobre qué archivos excluir y cuáles dejar es suya.

Todo, se acabó la cerveza, debemos ir a la charcutería.

Atentamente, Vladislav Kulak

Contenido:

En este artículo, aprenderá cómo crear un archivo EXE simple en una computadora con Windows, así como también cómo crear un contenedor exe que se puede usar para ejecutar el archivo ejecutable en otra computadora. Los archivos EXE se utilizan para instalar programas o agregar archivos a una computadora bajo control de ventanas. Para crear un archivo EXE, debe usar la utilidad del sistema IExpress.

Pasos

Parte 1 Cómo crear un archivo EXE

  1. 1 Abra el menú Inicio.
  2. 2 En la barra de búsqueda del menú Inicio, escriba bloc de notas. Entonces encontrarás el programa Bloc de notas.
  3. 3 Haga clic en el icono del Bloc de notas. Parece un bloc de notas azul y se encuentra en la parte superior del menú de inicio.
  4. 4 Ingrese el código de programa para el archivo. Ingrese el código línea por línea, o cópielo y péguelo en el Bloc de notas (si ya tiene el código listo).
    • Si no sabes cómo, pídele a alguien más que lo haga.
    • Además, los códigos de programa de los archivos EXE más simples se pueden encontrar en Internet.
  5. 5 Haga clic en Archivo. Este menú se encuentra en la esquina superior izquierda de la ventana del Bloc de notas. Se abrirá un menú desplegable.
  6. 6 Haga clic en Guardar como. Esta opción se encuentra en el menú desplegable "Archivo".
  7. 7 Abra el menú desplegable "Tipo de archivo". Lo encontrarás en la parte inferior de la ventana.
  8. 8 Haga clic en Todos los archivos. Esta opción está en el menú desplegable.
  9. 9 Introduzca un nombre para el archivo EXE. En el campo "Nombre de archivo", ingrese un nombre y luego ingrese la extensión .exe. Esto guardará el archivo como un archivo EXE.
    • Por ejemplo, si el archivo se llamará "bananas" (plátanos), ingrese bananas.exe .
  10. 10 Seleccione la carpeta donde se almacenará el archivo EXE. Para hacer esto, haga clic en la carpeta correspondiente en la parte izquierda de la ventana.
  11. 11 Clic en Guardar. Este botón se encuentra en la esquina inferior derecha de la pantalla. Esto guardará el archivo EXE en la carpeta seleccionada.

Parte 2 Cómo crear un archivo EXE de instalación

  1. 1 Abra el menú Inicio. Para hacer esto, haga clic en el logotipo de Windows en la esquina inferior izquierda de la pantalla.
  2. 2 En la barra de búsqueda del menú de inicio, escriba iexpress. Así es como encuentras esta utilidad.
    • Introduzca iexpress en su totalidad.
  3. 3 Haga clic en el icono de la utilidad iexpress. Parece un gabinete gris y está en la parte superior del menú de inicio.
  4. 4 Marque la opción "Crear nuevo archivo de directiva de autoextracción". Está en el medio de la página. Esta opción debe estar marcada por defecto; de lo contrario, selecciónelo.
  5. 5 Haga clic en Siguiente. Este botón se encuentra en la esquina inferior derecha de la ventana.
  6. 6 Marque la opción "Extraer archivos solamente". Está en el medio de la página.
  7. 7 Haga clic en Siguiente.
  8. 8 Ingrese un nombre para su archivo EXE. Haga esto en el cuadro de texto en el medio de la ventana y luego haga clic en Siguiente.
  9. 9 Piense en una ventana con una solicitud. Si desea que el usuario confirme que desea ejecutar el archivo EXE, marque la opción "Preguntar al usuario con" e ingrese el texto de solicitud de confirmación. De lo contrario, haga clic en Siguiente.
    • Cuando el usuario ejecuta el archivo EXE, se abrirá una ventana con el texto que ingresó (si seleccionó la opción de aviso).
  10. 10 Piense en una ventana con un acuerdo de licencia. Si desea que se muestre texto en la pantalla acuerdo de licencia, marque la casilla de verificación "Mostrar una licencia", luego haga clic en "Examinar" para seleccionar el documento con el texto del acuerdo de licencia y luego haga clic en "Abrir". De lo contrario, haga clic en Siguiente.
  11. 11 Haga clic en Agregar. Este botón está en la mitad inferior de la ventana. Se abrirá una nueva ventana del Explorador que le permitirá seleccionar los archivos que se incluirán en el archivo EXE de instalación.
    • Los archivos incluidos en el EXE de instalación se instalarán cuando el usuario ejecute el EXE.
  12. 12 Seleccione los archivos que se incluirán en el archivo EXE. Haga clic en la carpeta con archivos en el lado izquierdo de la ventana del Explorador y luego seleccione los archivos deseados; para hacer esto, presione llave izquierda mouse y arrastre el cursor sobre los archivos deseados.
    • También puede seleccionar archivos de uno en uno; para hacer esto, mantenga presionada la tecla ^ Ctrl y haga clic en cada archivo deseado.
  13. 13 Haga clic en Abrir. Este botón se encuentra en la esquina inferior derecha de la ventana. Esto agregará los archivos al archivo EXE de instalación.
    • Si necesita agregar más archivos, haga clic en "Agregar" nuevamente y repita el proceso anterior.
  14. 14 Haga clic en Siguiente.
  15. 15 Marque la casilla "Predeterminado" y luego haga clic en Siguiente. Se encuentra en la parte superior de la ventana.
  16. 16 Piense en una ventana con un mensaje de cierre. Este mensaje aparece en la pantalla cuando se completa el proceso de instalación del archivo EXE. Marque la casilla "Mostrar mensaje", luego ingrese el texto del mensaje y luego haga clic en "Siguiente".
    • Si no desea que el mensaje final se muestre en la pantalla, simplemente haga clic en Siguiente.
  17. 17 Agregue el programa a instalar. Este es el programa en el archivo EXE que se creó anteriormente. Haga clic en Examinar, abra la carpeta de archivos, haga clic en ella y haga clic en Guardar.
    • Si lo desea, marque la casilla de verificación "Ocultar animación del proceso de extracción de archivos del usuario" para archivo de instalación trabajado sin efectos visuales innecesarios.
  18. 18 Haga clic en Siguiente tres veces. Se creará un archivo de instalación EXE. El tiempo de este proceso depende de la cantidad de archivos que haya incluido en el archivo EXE de instalación.
  19. 19 Haga clic en Listo. Este botón se encuentra en la parte inferior de la ventana. El archivo de instalación EXE se guardará y estará listo para funcionar.
  • No necesita un instalador EXE para ejecutar un archivo EXE, pero un instalador EXE instalará un archivo EXE y cualquier elemento auxiliar (como un archivo "Léame", carpetas, etc.).

Advertencias

  • Si no sabe codificar un archivo EXE, pídale a alguien que sepa programar que lo haga.

Seguramente muchos de ustedes al menos una vez en la vida se encontraron con un archivo con extensión .exe, no rar ni zip, sino exe. La belleza de este archivo es que es autoextraíble y no requiere la instalación de programas adicionales. Mucha gente piensa que para crear este tipo de archivo se requieren algunos conocimientos o programas específicos, pero me atrevo a asegurarte que no es así. Los archivos EXE se crean usando uno de varios de los archivadores más populares: WinRar y WinZip.

Probablemente tenga uno de estos dos archivadores instalados en su computadora, por lo que puede comenzar a practicar de manera segura de inmediato. Si no hay ningún archivador, puede instalar 7-zip de manera segura, ya que es gratuito y se distribuye gratuitamente en Internet. Comenzaremos con este archivador.

Entonces, preparamos una carpeta con archivos que necesitan ser archivados y hacemos clic en ella botón derecho del ratón ratones. Encontrar un artículo como 7-Zip

Tenemos otro submenú emergente, desde el cual debemos seleccionar el elemento "Añadir al archivo..."

Se abre una ventana con nosotros, estamos buscando la sección "Opciones", en el elemento de opciones "Crear archivo SFX" colocamos un pájaro frente a él. Ahora prestamos atención al campo superior, donde está el nombre de nuestro futuro archivo. Hemos agregado la extensión .exe. Por cierto, se puede cambiar el nombre del archivo. También puede especificar la ubicación donde desea guardarlo. En principio, puedes jugar con las otras opciones, pero no afectan el tipo de archivo. Puede establecer el nivel máximo de compresión para mantener el tamaño del archivo lo más pequeño posible.

Ahora puede hacer clic en el botón "Aceptar".

Este es el archivo que tengo en mi escritorio:

Ahora veamos cómo crear exactamente el mismo archivo, pero con la ayuda de WinRar.

De la misma manera, haga clic derecho en la carpeta y seleccione el elemento "Añadir al archivo":

En la ventana que se abre, en la pestaña "General", necesita en la sección "Opciones de copia de seguridad" poner un pájaro delante del artículo "Crear archivo SFX". Ponemos cualquier método de compresión. Elegí Bueno.

Haga clic en el botón "Aceptar".

Este es el archivo resultante:

Aquí hemos considerado varias formas de cómo crear un archivo exe autoextraíble.

Y también mira un video sobre el tema:

Valorar artículo:

homelisp(al menos en la versión propuesta) no es capaz de compilar código Lisp en instrucciones de microprocesador. Por lo tanto, para crear archivos ejecutables independientes, se utiliza una tecnología que tentativamente puede llamarse pseudo-exe.

La esencia de esta tecnología es la siguiente.

En la entrega homelisp incluye un ejecutable stub que contiene el kernel homelisp. El tamaño de este archivo es de unos doscientos kilobytes. Al crear un archivo EXE, primero se realiza una copia del archivo auxiliar con el nombre que especifica el desarrollador. Todas las manipulaciones posteriores se realizan con la copia creada, a la que llamaremos más objetivo archivo.

Suponga que un desarrollador ha escrito y cargado un conjunto de características que juntas forman solicitud. Al crear un archivo EXE, todas las funciones elegidas por el desarrollador se agregan a la "cola" del archivo de destino. Además de estas funciones, la "cola" del archivo de destino se escribe así. iniciar S-expresión, así como configuraciones de entorno definidas por el usuario homelisp(tamaños de pilas internas, número de objetos dinámicos, etc.)

Cuando se inicia el archivo de destino, el programa de inicialización del núcleo recibe primero el control homelisp, que luego lee todas las funciones guardadas por el usuario del archivo y las carga en el entorno Lisp. Después de eso, el control recibe el bloque. expresión S inicial, y el programa proporcionado por el desarrollador comienza a ejecutarse.

Consideremos el proceso de creación de un archivo EXE usando un ejemplo práctico simple: crearemos un programa de diálogo que calculará máximo común divisor dos enteros utilizando el algoritmo de Euclides. Este ejemplo no es tan inútil: ya que homelisp funciona con números enteros de bits ilimitados, escribir un ejemplo similar en cualquier entorno de programación común (VB, C ++, Delphi) requeriría un esfuerzo notable ...

Función *MCD tiene la siguiente forma:

(defun *mcd (x y) (cond ((eq x y) x) ((mayorp y x) (*mcd y x)) ((eq (resto x y) 0) y) (T (*mcd y (resto x y))) )) ==> *mcd (*mcd 655 72) ==> 1 (*mcd 655 75) ==> 5 (*mcd 65536 4096) ==> 4096

Los ejemplos de llamadas muestran la funcionalidad de la función. A continuación, debe crear un shell de diálogo para llamar a esta función. En el caso más simple, este caparazón se puede organizar de la siguiente manera:

Solicitud (a través de la función PREGUNTAR) el primer operando;

Solicitud del segundo operando;

Cálculo del resultado;

Mostrar el resultado con una función DECIR ;

Escribamos una expresión definitoria para la función GCD-1, que implementará el algoritmo anterior:

(defun GCD-1 nil (prog (a1 a2) (setq a1 (str2fix (Pregunte "Ingrese el primer operando"))) (setq a2 (str2fix (Pregunte "Ingrese el segundo operando"))) (TRY (say (fix2str (* gcd a1 a2))) EXCEPTO (diga "¡Error!"))))

Tenga en cuenta que el resultado de la llamada PREGUNTAR tiene tipo CADENA, y la función *MCD requiere operandos de tipo FIJADO. Por lo tanto, antes de asignar valores proporcionados por el usuario a las variables locales, a1 Y a2, estos valores deben convertirse al tipo FIJADO(¿Para qué sirven las llamadas a funciones? STR2FIX).

Además, dado que se está preparando un programa interactivo destinado al usuario final, se deben prever posibles errores. Por eso se hace el cálculo del máximo común divisor pieza crítica de código con una llamada de función INTENTAR Si el cálculo falla, el programa no se "bloqueará", pero se mostrará el mensaje "¡Error!".

Si ejecutas la función GCD-1 desde el entorno de desarrollo, luego se mostrará primero la ventana de consulta para el primer operando:


El usuario ingresa el primer operando y presiona el botón DE ACUERDO; aparece la segunda ventana de consulta de operandos:


El usuario ingresa el segundo operando, presiona el botón DE ACUERDO y obtiene el resultado:


Ahora construyamos basándonos en la función depurada. GCD-1 ejecutable. Para hacer esto, mientras está en el entorno de desarrollo, seleccione el elemento del menú principal archivo EXE o haga clic en el botón de la barra de herramientas con el siguiente icono:


En ambos casos, se abrirá la ventana de compilación EXE:



Para crear un archivo EXE, siga estos pasos:

Establezca el nombre del archivo EXE. El nombre (y la ruta) del futuro archivo EXE se especifica en el campo de entrada combinado en la esquina superior izquierda del formulario de creación de archivos EXE. El nombre y la ruta se pueden configurar manualmente, o puede hacer clic en el botón "..." y seleccionar el directorio y el nombre mediante el cuadro de diálogo estándar. Guardar como. El archivo se crea de forma predeterminada. noname.exe en el directorio actual.

En el área de entrada "Iniciando S-Expression" debe especificar el código a partir del cual comenzará la ejecución de la futura aplicación. La expresión S inicial puede ser una llamada de función. Si desea especificar una expresión S inicial que consta de varias llamadas, estas llamadas deben "encerrarse" en PROG- diseño.

Los pasos anteriores son los mínimos requeridos. Además, el usuario también puede hacer lo siguiente:

En la lista titulada "Funciones, constantes, variables", desactive las casillas de verificación de los objetos que no son necesarios para ejecutar la aplicación. Este evento aumentará ligeramente la velocidad de ejecución de la aplicación;

Cambie los valores de la configuración en la lista ubicada en la esquina superior derecha. La secuencia de acciones al reemplazar los valores de los parámetros se describirá a continuación;

Desmarque la casilla "Mostrar formulario de despachador al inicio". Si esta casilla de verificación se deja marcada, cuando se inicie la aplicación, aparecerá un mensaje especial. sala de control forma. A este formulario se le puede dar un título (en el campo de entrada correspondiente). Usar el formulario de envío es útil al depurar.

Marque o desmarque "Notificarme cuando se complete". Si esta casilla está marcada, se mostrará un mensaje antes de que finalice la aplicación.

La ventana para crear un archivo EXE con el conjunto mínimo requerido de parámetros puede verse así:



A continuación, debe hacer clic en el botón con la marca de verificación verde. Si el archivo EXE solicitado ya existe, homelisp Se le pedirá que confirme que el archivo se sobrescribirá o establecerá un nuevo nombre. Después de eso, en completar con exito, se muestra el siguiente mensaje:


Puede asegurarse de que haya aparecido un archivo EXE en el directorio actual gcd-1.exe, al comienzo del cual se produce el diálogo descrito con el usuario.

Si, al crear un archivo EXE, marque la casilla "Mostrar formulario de despachador al inicio" y configure el título del formulario:


Luego, cuando se ejecuta el archivo EXE resultante, se muestra un formulario de despachador del siguiente formulario en la esquina superior derecha de la pantalla:


Cuando selecciona el elemento del menú Inicio (o presiona el botón correspondiente a continuación), la aplicación comienza a ejecutarse. Una vez que finaliza la aplicación, el formulario del despachador permanece en la pantalla, lo que permite que la aplicación se inicie varias veces. Para completar la solicitud, seleccione el elemento de menú "Salir" (o presione el botón a continuación).

Si ocurre un error durante la ejecución de la aplicación con el formulario de despachador, la información sobre el error se muestra en el área de salida, que normalmente está oculta. Por ejemplo, si hace que la expresión S de inicio sea una llamada a una función inexistente (desconocido), luego al ejecutarse aparecerá la siguiente imagen:


El uso del formulario de despachador le permite detener por la fuerza la ejecución de la aplicación. Para hacer esto, use el elemento de menú "Detener" y el botón que se encuentra debajo (tanto el elemento de menú como el botón están activos solo mientras se ejecuta la aplicación). Si configura, por ejemplo, el cálculo del factorial de un número suficientemente grande como expresión inicial, entonces puede ver el elemento del menú y el botón de parada:


Si presiona "Stop" durante la ejecución, la ejecución del programa se interrumpe:


El elemento del menú principal "Ventanas" del formulario de envío (y el botón de comando correspondiente) estará activo si se crea al menos una ventana gráfica durante la ejecución de la aplicación. Cuando selecciona "Windows" (o hace clic en el botón a continuación), se llama al administrador de ventanas gráficas.

El modo de crear archivos EXE con un formulario de despachador está diseñado para facilitar la depuración de aplicaciones. Si no usa el formulario de despachador, el desarrollador mismo tendrá que administrar las ventanas gráficas y, en caso de que una aplicación se "cuelgue" para eliminarla, deberá usar el administrador de tareas del sistema operativo.

Si necesita cambiar el valor de cualquier parámetro de configuración (tamaño de pila, número de tokens, etc.), debe hacer clic en la línea requerida en la lista de "Parámetros". El valor numérico del parámetro correspondiente se transferirá al área de entrada debajo de la lista:



Como segundo ejemplo de creación de un archivo EXE, considere el problema anterior (calcular MCD), pero con una interfaz gráfica de usuario en ventana. Para hacer esto, crearemos un cuadro de diálogo (como se describe), en cuyo formulario colocaremos tres etiquetas, tres campos de entrada y dos botones. Asignemos un procedimiento de controlador a uno de los botones, en el que calculamos el GCD de los números ingresados ​​​​en el primer y segundo campo de entrada e ingresamos el GCD calculado en el campo de resultado. El controlador de clic del segundo botón cerrará y destruirá el cuadro de diálogo. El formulario de diálogo con controles puede parecerse al siguiente:


El código generado por el diseñador podría verse así:

(prog nil (dlgCreate "_Dlg_ 419 233 "Divisor máximo común:") (dlgAddControl "_Dlg_ "_LBL_1 _LABEL 14 15 100 21 "("Tahoma" 14.25 1 0 0) "Primero:" 0 &H80000012 &H8000000F) ( dlgAddControl "_Dlg_" _TXT_1 _TEXT 155 13 248 31 "("Tahoma" 14 1 0 0) "" 0 &H80000008 &H80000005) (dlgAddControl "_Dlg_ "_LBL_2 _LABEL 12 59 133 26 "("Tahoma" 14.25 1 0 0) " Segundo: " 0 &H80000012 &H8000000F ) (dlgAddControl "_Dlg_ "_TXT_2 _TEXT 156 56 247 31 "("Tahoma" 14 1 0 0) "" 0 &H80000008 &H80000005) (dlgAddControl "_Dlg_ "_LBL_3 _ LABEL 13 101 127 27 "("Tahoma " 14, 25 1 0 0) "I.О.Ä." 0 &HFF &H8000000F) (dlgAddControl "_Dlg_ "_TXT_3 _TEXT 157 98 247 31 "("Tahoma" 14 1 0 0) "" 0 &HFF &H80000005) (dlgAddControl "_Dlg_ "_BUT_1 _BUT tonelada 24 148 180 50 "("Tahoma" 8.25 1 0 0) "Calcular") (dlgPutPicture "_BUT_1 7) (dlgAddControl "_Dlg_ "_BUT_2 _BUTTON 213 149 180 50 "("Tahoma" 8.25 1 0 0) "Cerrar") (dlgPutPicture " _BUT_2 36) // // Controlador de eventos CLIC para el botón _BUT_2 // (defun _BUT_2_Click Nil (prog Nil (dlgHide "_DLG_) (dlgDestroy "_DLG_) (gc))) // // Propósito del procedimiento -eventos _BUT_2_Haga clic para controlar _BUT_2 // (dlgSetEvent "_BUT_2 "_BUT_2_Click) // // Controlador de eventos CLICK para el botón _BUT_1 // (defun _BUT_1_Click Nil (prog (a1 a2) (setq a1 (str2fix (dlgGetText "_TXT_1))) (setq a2 (str2fix (dlgGetText) "_TXT_2))) (TRY (dlgPutText "_TXT_3 (fix2str (*gcd a1 a2))) EXCEPT (dlgPutText "_TXT_3 "Error!!!")))) // // Destino del control de procedimiento de evento _BUT_1_Click _BUT_1 // (dlgSetEvent "_BUT_1 "_BUT_1_Click) // // Mostrar cuadro de diálogo _Dlg_ // (dlgShow "_Dlg_))

Para crear un archivo EXE, debe cargar una función en el entorno Lisp y escribir una expresión de inicio para mostrar el cuadro de diálogo. La forma más fácil es "cargar" lo anterior PROG-construir para funcionar PRINCIPAL sin parámetros. Luego, la expresión S inicial para ejecutar el archivo EXE será la llamada (principal). Entonces, si carga las siguientes funciones en el entorno Lisp:
// // Hallar el máximo común divisor // (defun *mcd (x y) (cond ((eq x y) x) ((mayorp y x) (*mcd y x)) ((eq (resto x y) 0) y) ( T (*gcd y (resto x y))))) // // Programa de visualización de diálogo _Dlg_ // (defun main nil (prog nil (dlgCreate "_Dlg_ 419 233 "Divisor máximo común:") (dlgAddControl "_Dlg_ "_LBL_1 _LABEL 14 15 100 21 "("Tahoma" 14.25 1 0 0) "Primero:" 0 &H80000012 &H8000000F) (dlgAddControl "_Dlg_ "_TXT_1 _TEXT 155 13 248 31 "("Tahoma" 14 1 0 0) "" 0 &H800 00 008 y H80000005) ( dlgAddControl "_Dlg_ "_LBL_2 _LABEL 12 59 133 26 "("Tahoma" 14.25 1 0 0) "Segundo: "0 &H80000012 &H8000000F) (dlgAddControl "_Dlg_ "_TXT_2 _TEXT 156 56 247 31"( " Tahoma" 14 1 0 0) " " 0 &H80000008 &H80000005) (dlgAddControl "_Dlg_ "_LBL_3 _LABEL 13 101 127 27 "("Tahoma" 14.25 1 0 0) "N.O.D." 0 &HFF &H8000000F) (dlgAddControl "_Dlg_ "_ TXT_3_ TEXTO 157 98 247 31 "("Tahoma" 14 1 0 0) "" 0 &HFF &H80000005) (dlgAddControl "_Dlg_ "_BUT_1 _BUTTON 24 148 180 50 "("Tahoma" 8.25 1 0 0) "Calcular") (dlgPutPicture " _BUT_1 7) (dlgAddControl "_Dlg_ "_BUT_2 _BOTÓN 213 149 180 50 "("Tahoma" 8,25 1 0 0) "Cerrar") (dlgPutPicture "_BUT_2 36) // // Controlador de eventos CLICK para el botón _BUT_2 // (defun _BUT_2_Click Nil (prog Nil (dlgHide "_DLG_) (dlgDestroy "_DLG_) (gc))) // // Asignación del procedimiento de evento _BUT_2_Click al control _BUT_2 // (dlgSetEvent "_BUT_2 "_BUT_2_Click) // // Controlador de eventos CLICK para el botón _BUT_1 // (defun _BUT_1_Click Nil (prog (a1) a2) (setq a1 (str2fix (dlgGetText "_TXT_1))) (setq a2 (str2fix (dlgGetText "_TXT_2))) (TRY (dlgPutText "_TXT_3 (fix2str (*gcd a1 a2)) )) EXCEPTO (dlgPutText "_TXT_3 "Error !!!")))) // // Asignación del procedimiento de evento _BUT_1_Click al control _BUT_1 // (dlgSetEvent "_BUT_1 "_BUT_1_Click) // // Visualización del cuadro de diálogo _Dlg_ // (dlgShow "_Dlg_ )))

y luego compilar el archivo exe gcd-2.exe configurando los siguientes parámetros:


Que funcionará archivo EXE completamente funcional. Puedes ejecutarlo y asegurarte de que MCD considerado correcto:

Si nota un error, seleccione un fragmento de texto y presione Ctrl + Enter
COMPARTIR: