martes, 27 de octubre de 2009

Power Builder 10.5 ShellExecute


Para abrir cualquier tipo de documentos desde Power Builder versión 10.5 debemos hacer lo siguiente:

  • Declaramos la función local externa:
FUNCTION long ShellExecute(ulong ihwnd,string lpszOp,string lpszFile,string lpszParams, string lpszDir,int wShowCmd ) LIBRARY "shell32.dll" ALIAS FOR "ShellExecuteW"

Para la versión 10.5 utilizamos ShellExecuteW en vez de ShellExecuteA porque PB en la version 10.5 usa Unicode en vez de ASCII.

Este problema se le da respuesta en la siguiente hilo de la lista del grupo de Google comp.soft-sys.powerbuilder.

  • Luego podemos utilizar la función externa de la siguiente forma:
ShellExecute( 0 , "open" , ls_full_path , ls_parm , ls_path , 1 )

Espero que les sea de utilidad.

Referencias:



3 comentarios: