![]() |
![]() |
| Paypal | 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
|
||||
|
||||
|
Cita:
Respecto a la primera parte de tu duda, hice este ejemplo para ayudar a esclarecerla:
En pantalla aparecerán los resultados: Cita:
Para quienes inicien en el tema de los punteros-cadena, lo siguiente puede ayudar a entenderlo: -- Memoria RAM -- ... Byte 3400: 'F' Byte 3401: 'o' Byte 3402: 'r' Byte 3403: 'm' Byte 3404: '1' Byte 3405: #0 (fin de la cadena) ... Al comienzo Self.Name es igual a 'Form1', porque la propiedad Name del formulario es un puntero de valor 3400. Al procedimiento Modificar le termina llegando ese valor (3400) como parámetro puntero (PChar) y, en esa ubicación de memoria, cambia la 'F' por '¡', la 'o' por 'X', la 'r' por '!' y la 'm' por #0 (nuevo fin de la cadena). Espero haberme explicado. ![]()
__________________
Tras casi seis años de trabajar para una empresa alemana como desarrollador Delphi, se vieron forzados a dejarme ir (temas presupuestales). Así que ahora estoy abierto a escuchar nuevas ofertas. |
|
#2
|
||||
|
||||
|
Estas cosas se entienden muy bien si conoces el lenguaje ese que no te gusta, el C
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
||||
|
||||
|
Hablando de C, la API GetFileVersionInfo se muestra así en MSDN:
Código:
BOOL WINAPI GetFileVersionInfo(LPCTSTR lptstrFilename, DWORD dwHandle, DWORD dwLen, LPVOID lpData); De forma que tal y como se declara en este momento GetFileVersionInfo se puede usar sin necesidad de una variable de paso sin temor a que sea modificada. En mi opinión cualquier comentario encontrado en el código que ponga en duda la integridad del valor de la cadena de caracteres pasada como parámetro no hace otra cosa que intimidar y confundir al que posteriormente lo lea y muy posiblemente se encuentre versión tras versión como temor ancestral que nadie se atreve a combatir. ![]() Saludos. |
|
#4
|
||||
|
||||
|
Hola.
Yo tenía la misma idea que lo que menciona escafandra. Pero para quitarle cualquier resquicio a la duda, estuve haciendo unas pruebas e incluso con estas alteraciones del código no se registra cambio alguno:
Saludos. ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#5
|
||||
|
||||
|
Gracias, escafandra, ecfisa. Creo que desafiaré a la leyenda...
![]() Casi, me gusta programar en C, pero como no soy conformista, busco algo que además de potencia posea elegancia y un toque de "humano", de ahí mi predilección por Pascal. ![]() Román, ¿creerás que esta gente de Embarcadero ha estado haciéndole cambios a la función _CopyObject? Aunque, según se mira en System.pas, sólo para adaptarla junto con muchas otras a 64 bits. Algún día sabremos cuál es (¿era?) su misterioso propósito. ![]()
__________________
Tras casi seis años de trabajar para una empresa alemana como desarrollador Delphi, se vieron forzados a dejarme ir (temas presupuestales). Así que ahora estoy abierto a escuchar nuevas ofertas. |
|
#6
|
||||
|
||||
|
Sí, claro. Gracias.
Por un momento pensé que si no se usaba const entonces el parámetro no pasaba como apuntador, pero ya veo que no es así. Por lo que se ve, esto va a ser más misterioso que el CopyObject ![]() // Saludos |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Pasar como parametro la ruta de una imagen | richy08 | Impresión | 6 | 19-08-2008 22:56:00 |
| llamar un archivo asi '192.168.1.1:\ruta\archivo.frf' | IVAND | Varios | 5 | 12-04-2008 16:18:54 |
| Ruta absoluta de un archivo | Alexis De la Cr | PHP | 3 | 17-06-2006 23:41:22 |
| ruta de un archivo | ddd_ddd | Varios | 1 | 07-06-2006 23:08:34 |
| Ruta y nombre de archivo INI | jfranco | Varios | 2 | 27-02-2004 16:44:23 |
|