SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: javirues en Martes 26 de Agosto de 2003, 10:58

Título: Re: Ejecutar un C desde VB
Publicado por: javirues en Martes 26 de Agosto de 2003, 10:58
Necesito ejecutar un programita C en local desde un programa VB y recoger un parametro con un resultado de la ejecucion.Pense en una simple Shell pero solo me devuelve si se ha ejecutado con exito o no, no puedo recoger un valor de vuelta especificado.
¿alguien conoce como puedo hacerlo?
Gracias.
Título: Re: Ejecutar un C desde VB
Publicado por: Brroz en Miércoles 27 de Agosto de 2003, 09:06
Aúnque ignoro como recibir el valor del parámetro de vuelta, se me ocurre que podrías escribir el resultado en un archivo de texto temporal y recuperarlo desde ahí.

Tal vez se podría hacer también escribiendo el valor que quieres devolver en una determinada dirección de memoria para luego recuperarlo con la api 'CopyMemory'...

Esperemos que alguien por ahí aporte alguna solución que vaya mejor.

Suerte.
Título: Re: Ejecutar un C desde VB
Publicado por: Brroz en Jueves 28 de Agosto de 2003, 11:19
Ahora que lo pienso se podría hacer al revés de lo que sugería:

Defino una variable, obtengo con VarPtr la dirección del puntero de la variable, paso como parámetro ese puntero y el tamaño deseado para el parámetro y el programita en C sólo tiene que modificar esas posiciones de memoria (eso si que n.p.i. de cómo hacerlo).

Espero que nos cuentes algo.
Suerte.
Título: Ejecutar un C desde VB
Publicado por: javirues en Miércoles 10 de Septiembre de 2003, 12:11
:yes:
En principio nos parecio(al compi del C y a mi) una idea un poco compleja pero empezamos a desarrollarla y hemos descubierto un nuevo mundo de posibilidades para la conexion entre programas.
Muchas gracias colega, te debo una..