Código fuente CLI c
La idea clave es usar comunicación entre programas (esto es muy complicado), o programas para llamarse entre sí (esto es muy simple y también es el método que usé en mi respuesta)
Por ejemplo
Las Vbs de la interfaz gráfica
El nombre del archivo es gui.vbs (para poder llamarse entre sí, el archivo ejecutable final debe ser colocado en el mismo directorio).
establecer oArgs=wscript.arguments
establecer wsh shell = CreateObject(" WScript.Shell")
dim n2
si? Orgus. Entonces count=0
n2=InputBox("Ingresa 2 números" & ampchr(13) "Así" & ampchr(13) "22 12", "Encuentra el máximo común divisor de los dos números" )
Si no (isempty(n2)), entonces
"msgbox" está a punto de ejecutarse "&chr(13)& cli.exe " " & n2 & amp"""
Dónde llamar a la otra parte es el foco de la depuración del programa.
wsh shell .ejecute " CLI .exe " " " & nitrógeno y nitrógeno. " " " " " 0, verdadero
Terminará si...
Otro
a = msgbox(oargs(0)& &"he"& ;El máximo común denominador de oargs(1) y amp "encontrado" es "&;chr(13)oargs(2) and amp"&chr(13)"¿Continuar?", vbYesNo)
Si vbyes = a, entonces
wshshell.run "gui.vbs ", 1, true
Terminará si...
Terminará si... .
p>set oArgs=Nada
Código básico de CLI.C
// Nombre de archivo: cli.c se compila en cli.c y se coloca en el mismo archivo que el directorio gui.vbs
# include & ltstdio.h & gt
# include & ltstdlib.h & gt
int main(int argc , char**argv){
Long c, a, b, oa, ob
char s[30]; 2) devuelve 1;
sscanf(argv[1], " %ld%ld ", &one, &b);
OA = a;
if (a & gtb){ c = a; b = c;}
Y (b!=0){
c = a;
a = b;
b = c % b
}
sprintf(s, " gui %ld %ld ", oa , ob, a);
printf("gui %ld %ld %ld\n%s ",oa,ob,a,s);
Sistema;
Devuelve 0;
}
Compile cli.c a cli.c en el directorio actual y luego use el Bloc de notas para ingresar gui.vbs en el directorio actual (como c:\users \john\vbs como ejemplo) (puede copiar el código)
Como se muestra en la figura (finalmente haga clic en gui.vbs, la parte del algoritmo se implementa en c, y sscanf y argv se utilizan para recibir la "entrada" de vbs. Después de un cálculo, el sistema vuelve a llamar a gui.vbs y genera el resultado, ejecuta gui.vbs sin parámetros, genera de acuerdo con el código.