Problema urgente con nueva versión

Post Reply
jmartial
Posts: 457
Joined: Tue Mar 14, 2006 7:26 pm

Problema urgente con nueva versión

Post by jmartial »

Antonio,

Desde que instalé la nueva versión, tengo un problema que no había visto porque no daba error.

Desde mi aplicación llamo a otra:

ShellExecute( GetActiveWindow() , "open", CurDir()+"\addons\addons1.exe", "DirQueQuier")

Y en la otra recibo el parámetro con esto:
Function Main()
Parameters cPath

Pero hasta ahora me llegaba cPath == "DirQueQuier"
Y con esta versión me llega cPath == "D"

Con lo cual nada de lo siguiente funciona, ya que depende del parámetro.

¿Cuál es el problema ShellExecute o la recepción del parámetro en HB para pocket que no lo hace bien?


Me urge bastante,
Un Saludo
Joaquín
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Joaquín,

Prueba con:

cPath = HB_ARGV( 1 )
regards, saludos

Antonio Linares
www.fivetechsoft.com
jmartial
Posts: 457
Joined: Tue Mar 14, 2006 7:26 pm

Post by jmartial »

Antonio,

Exactamente el mismo resultado, recibe una "D" , que es la primera letra.


¿Pruebo algo más?

Un Saludo,
Joaquín
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Joaquín,

Parece que el problema entonces es de ShellExecute().

Tu le estás pasando la cadena como ansi ó como unicode ? (AnsiToWide())
regards, saludos

Antonio Linares
www.fivetechsoft.com
jmartial
Posts: 457
Joined: Tue Mar 14, 2006 7:26 pm

Post by jmartial »

Antonio,

Así la estoy pasando:

cPathAddons := Strtran(alltrim(CurDir()+"\")," ","_")

ShellExecute( GetActiveWindow() , "open", CurDir()+"\addons\addons1.exe", cPathAddons )


Un Saludo,
Joaquín
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Joaquín,

No hay que usar AnsiToWide() ya que FWPPC lo llama automaticamente.

Has probado con WinExec() en vez de con ShellExecute() ?
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply