Ejecucion de subprograma en MS-DOS

Post Reply
User avatar
Manuel Aranda
Posts: 561
Joined: Wed Oct 19, 2005 8:20 pm
Location: España

Ejecucion de subprograma en MS-DOS

Post by Manuel Aranda »

Estoy pasando de FW a FWH y encontrándome con algunos problemillas. Uno de ellos es que en FW ejecuto WinExec("miprogmsdos.exe") y va perfecto. Con FWH ni siquiera aparece la ventana ms-dos.
He probado con WaitRun y ShellExecute y el resultado es el mismo.

Alguna idea?

-------------------------
WXP
FWH 2.8
xHarbour build 0.99.61
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Manuel,

Prueba este ejemplo:

Code: Select all

function Main()

   WinExec( "calc.exe" )

return nil
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
karinha
Posts: 4882
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Post by karinha »

Code: Select all

STATIC FUNCTION ARCHIVO()

       LOCAL Nome_Arq, nRegistro

        IF !FILE( "ARCHIVO.BAT" )

            NOME_ARQ := FCREATE("ARCHIVO.BAT")

            NREGISTRO := "@ECHO OFF"                                          ;
                         + CRLF        +                                      ;
                         "CLS"         +                                      ;
                         + CRLF + CRLF +                                      ;
                         "BALCAOW.EXE" +                                      ;
                         + CRLF + CRLF +                                      ;
                         "CLS"         +                                      ;
                         + CRLF        +                                      ;
                         "EXIT"

            FWRITE( NOME_ARQ, NREGISTRO )
            FCLOSE( NOME_ARQ )

        ENDIF

        WinExec( "ARCHIVO.BAT", 0 )

    ENDIF

RETURN NIL
João Santos - São Paulo - Brasil
User avatar
Manuel Aranda
Posts: 561
Joined: Wed Oct 19, 2005 8:20 pm
Location: España

Post by Manuel Aranda »

Hola Antonio,
WinExec( "calc.exe" ) funciona perfecto, pero no así el programa en MS-DOS. Con FW+Clipper funciona correctamente.

Un saludo,
Manuel
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Manuel,

Posiblemente se deba a que el programa que llamas es de 16 bits.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Manuel Aranda
Posts: 561
Joined: Wed Oct 19, 2005 8:20 pm
Location: España

Post by Manuel Aranda »

Karinha y Antonio, por favor disculpen por hacerles perder su tiempo :? Funciona correctamente incluso de 16 bit. Tenía un problema con la ruta del subprograma.

Saludos,
Manuel
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Manuel,

Lo importante es que está solucionado :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply