Power Builder - Necesito ayuda

 
Vista:

Necesito ayuda

Publicado por carlos_lg (19 intervenciones) el 21/01/2004 22:03:14
alguien sabe si existe una funcion o como obtener la direccion exacta de donde esta mi aplicacion.... me explico tengo mi aplicacion en
c:/mi_aplicacion

quiero hacer saber como yo puedo obtener es Path de mi aplicacion..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Necesito ayuda

Publicado por Ricardo (1957 intervenciones) el 21/01/2004 23:34:53
Declara la función externa:
FUNCTION int GetModuleFileNameA(ulong hinstModule, REF string lpszPath, ulong cchPath) LIBRARY "kernel32"

[Script]
string ls_Path
unsignedlong lul_handle
ls_Path = space(1024)
lul_handle = Handle(GetApplication())
GetModuleFilenameA(lul_handle, ls_Path, 1024)
MessageBox("Path de la aplicación", ls_path)

Suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Necesito ayuda

Publicado por carlos_lg (19 intervenciones) el 21/01/2004 23:57:52
ok... me sirve para otra cosa gracias de todas formas......

pero lo que quiero saber es donde esta ubicada mi aplicacion ejemplo

tengo una carpeta en donde estan todas los recursos de mi aplicacion
mi_aplicacion.exe
todos mis *.pbd
logos de empresa

su ubicacion es : c:/aplicaciones/mi_aplicacion.exe

como obtengo ese path ... es lo que quiero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Necesito ayuda

Publicado por Oscar (1178 intervenciones) el 22/01/2004 05:17:18
Obtienes la carpeta actual de tu aplicación y a ese path lo concatenas el nombre de tu ejecutable. es decir:

sle_1.text = GetCurrentDirectory( )+"\"+"mi_aplicacion.exe"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Muchas gracias

Publicado por carlos_lg (19 intervenciones) el 22/01/2004 19:44:21
gracias por la ayuda brindada..... si me funciono
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

:Necesito ayuda

Publicado por carlos_lg (19 intervenciones) el 22/01/2004 17:55:46
ok.. gracias por darme la funcion .. pero cuando la coloco y quiero guardar me sale que el nombre de la funcion es desconocido.... ahora nose si necesito colocar una funcion external para que esta funcione...

muchas gracias por la ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE::Necesito ayuda

Publicado por Novatox (41 intervenciones) el 22/01/2004 18:18:17
Bueno esa funcion solo esta disponible desde la versión 8
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE::Necesito ayuda

Publicado por Oscar (1178 intervenciones) el 22/01/2004 19:35:59
Tú lo dijiste Novatox. En todo caso, podemos usar APIS para obtener la carpeta actual. El razonamiento sigue siendo el mismo:

1. Declarar Global External Function:

FUNCTION ulong GetCurrentDirectoryA(ulong BufferLen, ref string currentdir) LIBRARY "Kernel32.dll"

2. Script:

string ls_curdir
ulong l_buf
l_buf = 100 //dejar el suficiente espacio por si acaso, para mostrar el path
ls_curdir = space(l_buf)
GetCurrentDirectoryA(l_buf, ls_curdir)
MessageBox("Carpeta actual:", ls_curdir + "\mi_aplicacion.exe")

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE::Necesito ayuda

Publicado por dcnseC (1 intervención) el 15/06/2011 23:23:24
Muchas gracias, a mi si me fue de mucha ayuda, ya que solucionó el gran problema que tenía con la ruta de mis imágenes.

Con la función GetCurrentDirectory() cuando se ejecutaba directamente de la carpeta funcionaba bien, pero cuando lo ejecutaba desde un acceso directo, increiblemente capturaba otra ruta que no era la correcta provocando que en mi aplicación no carguen los gráficos.

Muchas gracias una vez más.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar