Problema urgente con nueva versión

Problema urgente con nueva versión

Postby jmartial » Thu Mar 08, 2007 5:53 pm

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
jmartial
 
Posts: 458
Joined: Tue Mar 14, 2006 7:26 pm

Postby Antonio Linares » Thu Mar 08, 2007 8:25 pm

Joaquín,

Prueba con:

cPath = HB_ARGV( 1 )
regards, saludos

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

Postby jmartial » Fri Mar 09, 2007 10:21 am

Antonio,

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


¿Pruebo algo más?

Un Saludo,
Joaquín
jmartial
 
Posts: 458
Joined: Tue Mar 14, 2006 7:26 pm

Postby Antonio Linares » Fri Mar 09, 2007 11:35 am

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
User avatar
Antonio Linares
Site Admin
 
Posts: 42080
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby jmartial » Fri Mar 09, 2007 4:50 pm

Antonio,

Así la estoy pasando:

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

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


Un Saludo,
Joaquín
jmartial
 
Posts: 458
Joined: Tue Mar 14, 2006 7:26 pm

Postby Antonio Linares » Fri Mar 09, 2007 6:25 pm

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
User avatar
Antonio Linares
Site Admin
 
Posts: 42080
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to FiveWin para Pocket PC

Who is online

Users browsing this forum: No registered users and 37 guests