Directotio actual

¿Qué tal me podrían decir como puedo hacer para saber en tiempo de ejecución el directorio donde esta mi aplicación?
Estoy intentándolo con la función getcurrentdirectory, pero en NT me sale el Dr watson y se cierra la aplicación, en 2000 también se cierra la aplicación.
¿Hay otra forma de hacerlo?

1 Respuesta

Respuesta
1
Estoy utilizando NT y me funciona, geenralmente el problema es declaración de variables o el número de retorno de la función, podes chequear lo siguiente:
Nombre de la funcion en kernell32.dll: GetcurrentdirectoryA(long size, string path byref) library "kernel32.dll",
nsize : tamaño de la cadena path
path : cadena con el path es por referencia.
La función retorna el nro de caracteres de la cadena path.
Podes crear la función externa en PB, diciendole que el parametro path es por referencia GetcurrentdirectoryA(long size, ref string path) y en donde la llames podes probar lo siguiente:
script de un boton->
long size = 1
string path
path = fill(" ",size) para llenar la cadena con 1 espacio .
long ll_ret = GetCurrentDirectoryA(size,path)
path = fill(" ",ll_ret)
getcurrentdirectoryA(ll_ret,path)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas