Ejecutable con retorno de valor

Ejecutable con retorno de valor

Postby fgondi » Tue Mar 18, 2008 6:35 pm

Hola foro,

¿Existe la posibilidad de que un ejecutable me devuelva una cadena de caracteres?

Code: Select all  Expand view  RUN
Function main()
....
Return 'Hola'


Lo que intento es llamar al ejecutable desde otro lenguaje de programación y obtener una cadena de caracteres
Un saludo
Fernando González Diez
ALSIS Sistemas Informáticos
User avatar
fgondi
 
Posts: 694
Joined: Fri Oct 07, 2005 6:58 am
Location: Palencia, España

Postby ronaldo » Tue Mar 18, 2008 8:24 pm

Aconselho a você criar um arquivo INI, sempre que sair do sistema, alimente este arquivo.
User avatar
ronaldo
 
Posts: 139
Joined: Fri Nov 25, 2005 4:38 pm
Location: brasil

Re: Ejecutable con retorno de valor

Postby JmGarcia » Tue Mar 18, 2008 10:46 pm

fgondi wrote:¿Existe la posibilidad de que un ejecutable me devuelva una cadena de caracteres?
Y en vez de hacer un ejecutable por que no haces una DLL o LIB y la usas desde tu "otro" programa".

Puedes por otro lado usar el ERRORLEVEL que es una error numerico (el que tu quieras) con el que terminas la aplicacion de Harbour/xHarbour.
Code: Select all  Expand view  RUN
PROCEDURE Main
.../...
ErrorLevel( 33 )
RETURN


Y posteriormente en un fichero BAT, por ejemplo esto:
Code: Select all  Expand view  RUN
.../...
MiPrograma.exe
IF ERRORLEVEL 33 GOTO Algo.exe
GOTO Exit
.../...
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Postby Antonio Linares » Tue Mar 18, 2008 11:31 pm

Fernando,

No, desde un EXE no puedes devolver una cadena.
Por definición del sistema operativo, solo puedes devolver un número.

Aunque pensando, se podría probar a que ese número fuese un puntero a un bloque de memoria global en donde estuviese la cadena... :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42159
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby fgondi » Wed Mar 19, 2008 8:21 am

Muchas gracias por vuestras respuestas.
Que sería de mi sin vosotros.

El ejecutable se lo tengo que dar a otra empresa para que lo llame. Y probaré a funcionar o con la grabación en un Ini o que lo controlen la salida con el ErrorLevel.
Un saludo
Fernando González Diez
ALSIS Sistemas Informáticos
User avatar
fgondi
 
Posts: 694
Joined: Fri Oct 07, 2005 6:58 am
Location: Palencia, España

Postby JmGarcia » Wed Mar 19, 2008 1:40 pm

fgondi wrote:...o que lo controlen la salida con el ErrorLevel.

Te recuerdo que el ErrorLevel solo admite valores de 0 a 255.
Mi abuelo decía: Los aviones vuelan porque Dios quiere, y los helicópteros ni Dios sabe porque vuelan.
FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
User avatar
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 67 guests