FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
algunas dudar sobre funcion para obtener directorio
buenass, tengo algunas dudas hace tiempo que vengo conel delphi, a ver si alguien me las puede resolver se lo agradeceria muchisimo:
aca van:............. Código Delphi [-]function WinDir: string; var Path: array[0..MAX_PATH - 1] of Char; begin GetWindowsDirectory(Path, Sizeof(Path)); Result := string(Path) + '\'; end; bueno en primer lugar andube haciendo pruebas, con un ShowMessage(IntToStr(MAX_PATH)) y me da que el contenido de esa variable es de 260 caracteres, hasta ahi todo ok. 1-parece ser que tratandose de rutas del systema siempre es mas conveniente usar un array de chars en lugar de una string, me gustaria saber por q 2- veo que a esa variable MAX_PATH le resta -1, sabiendo que el array comienza en el caracter 0 y que llega hasta 260 yo estaria teniendo 261 aracteres, y restandole el -1 obtendria 260 de nuevo , por que no poner un numero mas simple como 200 y listo ? 3- GetWindowsDirectory(Path, Sizeof(Path)); aca parece ser que pone en el array(Path) el contenido de el directorio windows, y el segundo parametro rellena el contenido con un determinado numero de bits, para que? 4- Result := string(Path) + '\'; el Result es el equivalente a lo que va a devolver la funcion, cierto? osea una string, pero ahi veo que pasa el array a string y le suma el caracter quedando la ruta asi : C:\WINDOWS\ pero si no le paso la palabra string sigue funcionando = bueno por ahora son esas dudas nomas y me quedan un monton bueno si alguien me puede ayudar se lo agradeceria muchisimo,desde ya muchas gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Obtener directorio del programa | bsa_sux | Varios | 3 | 02-02-2006 18:56:01 |
función para obtener diferencias entre fechas - Firebird | clanmilano | SQL | 1 | 11-11-2005 14:29:52 |
Obtener los archivos de un directorio | MRSAM | Varios | 16 | 03-08-2005 22:37:12 |
|