![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Error con longitud de cadena
Hola, espero que podais ayudarme ya sé que parece una tonteria pero nada mas ver el resultado me ha dejado KO, a ver estoy usando la ventana por defecto de windows para mostrar directorios junto a unidades de red etc, el problema es que tengo este código que uso para hacer ciertas comprobaciones antes de usar un if.
Donde TempPath puede ser desde "C:\" hasta "C:\windows\system32\..." bien, si fuera solo la raiz del sistema, es decir "C:\" la longitud que deberia devolverme seria de 3, ¿entonces por que me devuelve 261 como la longitud de tempPath? Igual tiene su respuesta pero se me escapa, yo cuento 3 caracteres, la C, los : y la barra, ¿entonces? Saludos y gracias. Edito: Le he encontrado una solución o más bien un parche, en lugar de hacer la comparación con la longitud de TempPath, la hago con una etiqueta que almacena la cadena tempPath y a partir de la longitud de esta etiqueta, ya puedo realizar correctamente el if. Saludos. Última edición por danielmj fecha: 16-10-2013 a las 23:05:00. Razón: Le he encontrado una solución |
#2
|
||||
|
||||
Hola danielmj.
La questión es: ¿ De que tipo es tempPath ? Si tempPath es de tipo string la función Length devolverá la longitud esperada, como por ejemplo en:
Pero intuyo que tempPath está declarada como array[0..260] of char... Y en ese caso tendrías que hacer:
Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
||||
|
||||
Hola de nuevo.
Olvidé mencionar algo, también podes usar un moldeo de forma directa:
Saludos ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#4
|
||||
|
||||
Hola ecfisa, perdon por tardar en contestar,
es cierto estaba declarado como array ![]() Ahora seguiré con esto, no puedo cogerlo todo el tiempo que quisiera, por eso voy a saltos con el codigo. un saludo |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
error: cadena clase no valida | ritamarkarla | Varios | 4 | 10-05-2013 15:21:34 |
Funcion para borrar la cadena que aparesca repetida dentro de otra cadena | flystar | Varios | 1 | 02-07-2007 23:51:10 |
Error al Tratar de Almacenar Cadena con Acepto | inferno | Firebird e Interbase | 3 | 04-10-2006 17:17:40 |
Error Cadena truncada por la derecha??? | Leogiro | SQL | 2 | 19-09-2004 17:38:57 |
Longitud de Cadena (en píxeles!!!) | Jose_Pérez | API de Windows | 2 | 01-06-2003 13:28:00 |
![]() |
|