• Lunes 29 de Abril de 2024, 01:22

Autor Tema:  Re: Ejecutar un C desde VB  (Leído 1371 veces)

javirues

  • Miembro activo
  • **
  • Mensajes: 46
    • Ver Perfil
Re: Ejecutar un C desde VB
« en: Martes 26 de Agosto de 2003, 10:58 »
0
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.

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Ejecutar un C desde VB
« Respuesta #1 en: Miércoles 27 de Agosto de 2003, 09:06 »
0
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.

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Ejecutar un C desde VB
« Respuesta #2 en: Jueves 28 de Agosto de 2003, 11:19 »
0
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.

javirues

  • Miembro activo
  • **
  • Mensajes: 46
    • Ver Perfil
Ejecutar un C desde VB
« Respuesta #3 en: Miércoles 10 de Septiembre de 2003, 12:11 »
0
: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..