[Ayuda]Lamar una aplicacion ".c" desde VB

Iniciado por aioros666, 11 Julio 2007, 16:20 PM

0 Miembros y 2 Visitantes están viendo este tema.

aioros666

Lo que pasa es que tengo un programa en c++(un analizador lexico) y lo que quiero hacer es crear una aplicacion en VB, para que desde VB pueda obtener el codigo fuente desde un archivo, y a ese codigo fuente, lo quiero analizar desde VB con el programa en c++.
Pero no se como poder llamar al programa "Analizador.c" desde un "Command" y que me analize el programa fuente obtenido anteriormente.
Espero que alguien me pueda ayudar, de antemano gracias

~~

Pues puedes hacer varias cosas.

Una opcion es compilar el programa en C como una dll y llamarla desde VB.
Tb puedes compilar el programa en C++ normal y ponerle opciones para llamarlo desde consola con paramentros, esto se hace teniendo en cuenta el valor q toma la segunda variable de la funcion main. Así podrias llamarlo desde VB con shell()
Una ultima opcion menos profesional es hacer q el programa en VB cree un archivo de texto con una configuracion q tu determines y el programa en C lo lea y haga una cosa u otra dependiendo del contenido del txt

Yo personalmente te recomiendo la primera opcion, compilarlo como dll

aioros666

Cita de: E0N en 11 Julio 2007, 16:28 PM
Pues puedes hacer varias cosas.

Una opcion es compilar el programa en C como una dll y llamarla desde VB.
Tb puedes compilar el programa en C++ normal y ponerle opciones para llamarlo desde consola con paramentros, esto se hace teniendo en cuenta el valor q toma la segunda variable de la funcion main. Así podrias llamarlo desde VB con shell()
Una ultima opcion menos profesional es hacer q el programa en VB cree un archivo de texto con una configuracion q tu determines y el programa en C lo lea y haga una cosa u otra dependiendo del contenido del txt

Yo personalmente te recomiendo la primera opcion, compilarlo como dll

Gracias por tu respuesta amigo, pero no se nada de dll, me puedes decir donde encontrar un buen manual, o me podrias explicar un poco mas.
Mira tengo mi programa "Analizador.c" como le hago para pasarlo a dll, y despues como lo llamo desde VB.
Porfavor amigo ayudame
De antemano gracias

~~

No sabes programar en C no? weno eso lo complica un poco..

Mira lo primero q necesitas es un compilador de C, el Dev C++ mismo te servirá, ademas es gratuito

Compilas el .c y obtendras un exe. Seria mejor q pusieras aki el source en C si no es muy largo o que dijeras q es exactamente lo q hace para q te pueda hechar una mano, por q dependiendo de lo q haga el codigo te convendrá llamarlo de una forma u otra...

aioros666

#4
Cita de: E0N en 11 Julio 2007, 17:02 PM
No sabes programar en C no? weno eso lo complica un poco..

Mira lo primero q necesitas es un compilador de C, el Dev C++ mismo te servirá, ademas es gratuito

Compilas el .c y obtendras un exe. Seria mejor q pusieras aki el source en C si no es muy largo o que dijeras q es exactamente lo q hace para q te pueda hechar una mano, por q dependiendo de lo q haga el codigo te convendrá llamarlo de una forma u otra...
Si si se programar en c, yo programe el "Analizador.c", pero lo que no entiendo es compilarlo a dll. no se mucho de eso.
Bueno no tengo muchas cosas validadas en mi programa, lo que reconoce son identificadores, valores numericos,palabras reservadas, operadores, esto para mysql. Lo que pasa es que no tengo el programa aqui, lo tengo en mi casa.
Bueno entonces dices que lo que tengo que hacer es compilarlo, y me va a generar varios archivos(a los que nunca le pongo atencion y despues de ejecutarlo los elimino) y despues de esto que tengo que hacer?

~~

A disculpa, pensaba q no sabias programar en C  :xD :xD Weno pues como si sabes programar en C mejor crea la dll, mira te dejo un tuto:

http://alonso_m.tripod.com/visualc/creardll.htm

Al final viene un ejemplo de como usarla desde VB, asi q te va perfecto ;)


aioros666

Cita de: E0N en 11 Julio 2007, 17:15 PM
A disculpa, pensaba q no sabias programar en C  :xD :xD Weno pues como si sabes programar en C mejor crea la dll, mira te dejo un tuto:

http://alonso_m.tripod.com/visualc/creardll.htm

Al final viene un ejemplo de como usarla desde VB, asi q te va perfecto ;)



Gracias por tu ayuda ;D