Ejecutable con retorno de valor

Post Reply
User avatar
fgondi
Posts: 636
Joined: Fri Oct 07, 2005 6:58 am
Location: Palencia, España
Contact:

Ejecutable con retorno de valor

Post by fgondi »

Hola foro,

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

Code: Select all

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 GHE Sistemas Informáticos
User avatar
ronaldo
Posts: 137
Joined: Fri Nov 25, 2005 4:38 pm
Location: brasil
Contact:

Post by ronaldo »

Aconselho a você criar um arquivo INI, sempre que sair do sistema, alimente este arquivo.
User avatar
JmGarcia
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Re: Ejecutable con retorno de valor

Post by JmGarcia »

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

PROCEDURE Main
.../...
ErrorLevel( 33 )
RETURN
Y posteriormente en un fichero BAT, por ejemplo esto:

Code: Select all

.../...
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
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

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
fgondi
Posts: 636
Joined: Fri Oct 07, 2005 6:58 am
Location: Palencia, España
Contact:

Post by fgondi »

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 GHE Sistemas Informáticos
User avatar
JmGarcia
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Post by JmGarcia »

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
Post Reply