Red de conocimiento informático - Computadora portátil - Código fuente CLI c

Código fuente CLI c

Sí;

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.