Red de conocimiento informático - Aprendizaje de código fuente - ¿Cómo llama Yi Language al compilador de lenguaje C para ejecutar el código del programa? ¡urgente! ¡Gracias por tu respuesta! ¡Por favor cuéntame más!

¿Cómo llama Yi Language al compilador de lenguaje C para ejecutar el código del programa? ¡urgente! ¡Gracias por tu respuesta! ¡Por favor cuéntame más!

Si el compilador del lenguaje Yi lo permite, entonces es posible. Por ejemplo, el compilador keilc51 y el programa básico de brazo de depuración de uso común pueden agregar lenguaje ensamblador a la declaración del lenguaje C.

Como no entiendo el lenguaje, no estoy seguro de si su compilador puede compilar el lenguaje c, pero creo que no debería.

Volvamos al punto, si este fuera el caso, el programa no estaría escrito. ¿Qué hace exactamente la gente? El enfoque habitual es compilar el programa C en un archivo dll, que es lo que llamamos un archivo de biblioteca. Entonces se podrá implementar la llamada. La razón por la que vemos este tipo de archivos en programas comunes es que el código es confidencial y fácil de actualizar. La clave es que se puede interactuar con él en varios idiomas.

Por supuesto, el llamado lenguaje simple también se puede encapsular en un dll. Si c tiene la función de llamar al dll, entonces c puede llamar al dll.

Si el lenguaje c se ha compilado en un programa ejecutable (como un archivo exe), entonces el lado del lenguaje fácil debe comunicarse con el lado del lenguaje c en el proceso para lograr la interacción de datos. Hay muchas maneras de hacer esto, así que no entraré en detalles.

Hablando de empaquetado de DLL, si usamos lenguaje c, necesitamos agregar dll.h

dll.h a la siguiente declaración #ifndef?_DLL_H_

# define?_DLL_H_

#if?BUILDING_DLL

#?DLLIMPORT__declspec(dllexport)

#else/*?Not?BUILDING_DLL?*/

#?define?DLLIMPORT___declspec(dllimport)

#endif?/*?Not?BUILDING_DLL?*/DLLIMPORT?void?HelloWorld?(void);

#include?" func.h"

#endif?/*?_DLL_H_?*/

El programa DLLIMPORT?void?HelloWorld?(void);, #include?"func.h " es un ejemplo de cómo colocar declaraciones de funciones que escribe en C.

Y en el archivo donde originalmente colocaste la función principal en lenguaje c, debes escribir lo siguiente

/*?Reemplaza "dll.h" con tu nombre de archivo de encabezado*

#include?"dll.h"

#include?lt;windows.hgt;

#include?lt;stdio.hgt; >

#include?lt;stdlib.hgt;BOOL?APIENTRY?DllMain?(HINSTANCE?hInst?/*?Library?instance?handle).

¿DLLPrincipal?