Visual Basic - pasar argumentos

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

pasar argumentos

Publicado por alexis (10 intervenciones) el 30/05/2014 00:16:36
buenas tardes que tal,
tengo una aplicacion echa en visual basic 6 en la cual en un boton llamo al ejecutable de una aplicacion echa en
visual basic .net , luego de cerrar la aplicacion en .net quiero pasarle un valor a la aplicacion echa en visual basic 6
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

pasar argumentos

Publicado por Pico (114 intervenciones) el 30/05/2014 11:54:28
La comunicación entre procesos ocupa al menos un capítulo entero en la programación de sistemas. Lo que devuelva un proceso lo devuelve en la función main. El vb.net por defecto no usa función main, así que tienes que decirle al proyecto del exe que quieres ejecutar que la use, así : http://stackoverflow.com/questions/4248258/vb-net-main-method-not-executing, para usarla luego así : http://msdn.microsoft.com/es-es/library/ms235406.aspx.

Function Main() As Integer

Ahí tienes una función Main definida que devuelve un entero.

El entero se devuelve ahí:

Return returnValue

Luego, para obtener ese valor una vez acabado el proceso tienes que usar la función de windows GetExitCodeProcess.

Esa función devuelve un error mientras el exe no haya finalizado. Ten en cuenta, además, que devuelve un puntero a ese valor, no el valor.

Esa es una manera de hacerlo. Hay muchas más, como usar PostMessage, el mensaje WM_COPYDATA, memoria compartida, que es como un archivo en memoria, un archivo en disco, un pipe....

A ver si no se te han quitado las ganas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar